09 2017 档案
摘要:若果主线程想等待子线程执行完成之后再结束,可以用join方法 join 和sleep区别 join内部有wait实现,所以当执行join方法后,当前线程的锁被释放,那么其他线程就可以调用此线程的同步方法了。 MyThread public class MyThread extends Thread{
阅读全文
摘要:锁lock从“123” 改为“456” ThreadA和ThreadB public class ThreadA extends Thread { private MyService myService; public ThreadA(MyService myService) { this.mySe
阅读全文
摘要:当一个线程执行的代码出现异常时,其所持有的锁会自动释放 ThreadA 和 ThreadB public class ThreadA extends Thread { private MyObject myObject; public ThreadA(MyObject myObject){ this
阅读全文
摘要:守护进程:当进程中不存在非守护线程了,则守护线程自动销毁;
阅读全文
摘要:在沉睡中停止线程会抛出异常
阅读全文
摘要:调用interrupt方法仅仅是在当前线程中打了一个停止的标记,并不是真正停止线程。 this.interrupted() :测试当前线程是否已经中断,执行后具有将状态标志清除为false的功能 isInterrupted() : 测试线程Thread对象是否已经是中断状态,但不清除状态标志。
阅读全文
摘要:isAlive 活动状态:线程处于正在运行或准备开始运行的状态
阅读全文
摘要:多线程报错:java.lang.NumberFormatException: multiple points SimpleDateFormat是非线程安全的,在多线程情况下会有问题,在每个线程下得各自new SimpleDateFormat()就可以了 实现有两种方法: 1. 2. ThreadLo
阅读全文
摘要:http://www.cnblogs.com/QQParadise/articles/5059824.html 1.方法内的变量为线程安全的 2.实例变量非线程安全的 ThreadA public class ThreadA extends Thread{ private HasSelfPrivat
阅读全文
摘要:http://blog.csdn.net/baronyang/article/details/44489841
阅读全文
摘要:http://www.cnblogs.com/lwbqqyumidi/p/3804883.html 1.继承Thread 2.实现Runnable接口 如果同时继承Thread类实现Runnable接口,实际执行的Thread的run方法
阅读全文