摘要: 若果主线程想等待子线程执行完成之后再结束,可以用join方法 join 和sleep区别 join内部有wait实现,所以当执行join方法后,当前线程的锁被释放,那么其他线程就可以调用此线程的同步方法了。 MyThread public class MyThread extends Thread{ 阅读全文
posted @ 2017-09-26 16:06 newlangwen 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 锁lock从“123” 改为“456” ThreadA和ThreadB public class ThreadA extends Thread { private MyService myService; public ThreadA(MyService myService) { this.mySe 阅读全文
posted @ 2017-09-26 13:53 newlangwen 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 当一个线程执行的代码出现异常时,其所持有的锁会自动释放 ThreadA 和 ThreadB public class ThreadA extends Thread { private MyObject myObject; public ThreadA(MyObject myObject){ this 阅读全文
posted @ 2017-09-26 13:41 newlangwen 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: 守护进程:当进程中不存在非守护线程了,则守护线程自动销毁; 阅读全文
posted @ 2017-09-26 10:37 newlangwen 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 在沉睡中停止线程会抛出异常 阅读全文
posted @ 2017-09-26 10:11 newlangwen 阅读(591) 评论(0) 推荐(1) 编辑
摘要: 调用interrupt方法仅仅是在当前线程中打了一个停止的标记,并不是真正停止线程。 this.interrupted() :测试当前线程是否已经中断,执行后具有将状态标志清除为false的功能 isInterrupted() : 测试线程Thread对象是否已经是中断状态,但不清除状态标志。 阅读全文
posted @ 2017-09-26 10:02 newlangwen 阅读(229) 评论(0) 推荐(0) 编辑