答案:wait()的作用是让“当前线程”等待,而这里的“当前线程”是指当前在CPU上运行的线程。所以,虽然是调用子线程的wait()方法,但是它是通过“主线程”去调用的;所以,休眠的是主线程,而不是“子线程”! 3. join()示例 在理解join()的作用之后,接下来通过示例查看join()的用法。 publicfinalvoidjoin()throws...
1、join()的用法 join()作用就是让其他线程处于等待状态 先看一个需求:创建一个线程,子线程执行完毕后,主线程才能执行 publicclassJoinThreadDemo{publicstaticvoidmain(String[] args){Threadthread=newThread(newRunnable() {@Overridepublicvoidrun(){ System.out.println("这里是子线程");intcount=100;while(c...
public static void main(String[] args) { //创建并启动子线程1 MyThread mt = new MyThread(); mt.start(); //创建并启动子线程2 MyThread2 mt2 = new MyThread2(); mt2.start(); try { mt.join(); mt2.join(); } catch (InterruptedException e) { } System.out.println("pi = " + ...