2019年10月20日
摘要: (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)