线程:方法join的使用
生活随笔
收集整理的这篇文章主要介绍了
线程:方法join的使用
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
方法join()的作用是等待线程对象销毁。
方法join()的作用是所属的线程对象x正常执行run()方法中的任务, 而使当前线程z进行无限期的阻塞,等待线程x销毁后再继续执行线程z后面的代码。
public class MyThread extends Thread{@Overridepublic void run(){try {int secondValue = (int)(Math.random() * 10000);System.out.println(secondValue);Thread.sleep(secondValue);} catch (InterruptedException e) {e.printStackTrace();}} }public class Test {public static void main(String[] args){try {MyThread threadTest = new MyThread();threadTest.start();threadTest.join();System.out.println("我想当threadTest对象执行完毕后我再执行");} catch (InterruptedException e) {e.printStackTrace();}} }方法join(long)与sleep(long)的区别
方法join(long)的功能内部是使用wait(long)方法来实现的, 所以join(long)方法具有释放锁的特点。
总结
以上是生活随笔为你收集整理的线程:方法join的使用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 线程:等待/通知机制
- 下一篇: 线程:类ThreadLocal的使用