摘要:
(1)同步阻塞:等待锁的释放(2)等待阻塞: 1)使用Thread.sleep造成的阻塞:时间结束后自动进入RUNNABLE状态 2)使用Thread.wait造成的阻塞:使用Thread.notify或者Thread.notifyAll唤醒 3)使用Thread.join造成的阻塞:等待上一个线程 阅读全文
posted @ 2019-10-20 23:34
song.yan
阅读(3580)
评论(0)
推荐(1)
摘要:
(1)使用Thread.stop()或者Thread.interrupt()方法。(不建议使用,不可控) (2)设置共享变量,自定义终止方法,通过修改共享变量的值是run()或cal()执行完毕。 (3)等待run()或者是call()方法执行完毕。 阅读全文
posted @ 2019-10-20 22:57
song.yan
阅读(189)
评论(0)
推荐(0)
摘要:
(1)线程的生命周期共有六种状态 1)NEW:new一个线程。 2)RUNNABLE:执行start方法进入可运行状态,等待分配时间片。 3)BLOCKED:阻塞状态(例如:同步锁被其他线程持有) 4)WAITING:等待状态(例如:执行wait/slee/join/...之后) 5)TIMED_W 阅读全文
posted @ 2019-10-20 22:40
song.yan
阅读(1893)
评论(0)
推荐(0)
浙公网安备 33010602011771号