![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
井_中_月
这个作者很懒,什么都没留下…
展开
-
线程中join的用法
join方法用得不多,当A线程执行到了B线程的join()方法时,A就会等待,等B线程都运行完,A线程才会执行。使用join()方法时,会产生异常。用一个小程序说明join方法的使用技巧:class Demo implements Runnable{ public void run() { for(int x=1; x { System.ou转载 2017-08-26 09:18:14 · 282 阅读 · 0 评论 -
停止Java线程,小心interrupt()方法
转自http://www.blogjava.net/jinfeng_wang/archive/2008/04/27/196477.html 程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 背景 中断(Interrupt转载 2017-08-26 09:30:59 · 208 阅读 · 0 评论 -
Thread类的sleep()方法和对象的wait()方法都能使线程暂停执行,他们有什么区别?
sleep()方法是线程类Thread的静态方法,调用该方法使线程暂停执行指定的时间,将CPU让给其他线程,并不释放所持有的对象锁,休眠时间结束后线程回到就绪状态。wait()是Object类的方法,调用wait()方法,线程释放所持有的对象锁,进入等待池中,只有调用notify()方法(或者notifyAll()方法),才能唤醒等待池中的线程进入等锁池,若线程获得对象的锁,则线程重新进入就绪原创 2017-09-29 19:22:07 · 4891 阅读 · 0 评论