Java多线程编程核心技术,第六章
1,饿汉模式/单例模式,一开始就新建一个静态变量,后面用getInstance()都是同一个变量
2,懒汉模式/单例模式,在getInstance()才会new一个对象,在第一个有了后不会继续创建
3,懒汉模式有线程不安全问题,用double-check lock方法,(检查两次null,再用同步锁
4,处理同步,1,多个对象,2,ThreadLocal
5,线程出现异常的捕捉方法,1,new 一个UncaughtExcptionHanler()重写里面的uncaughtException(Thread t, Throwable e)方法,2,Thread用setUncaughtExceptionHandler(UncaughtExceptionHandler eh)
6,上面的第二部也可以用Thread类的静态方法setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler eh)
7,一个线程组出现异常其他线程不会停止
8,在线程组使用interrupt会全部停止
9,线程组捕获异常不用第一步,只需要重写里面的uncaughtException(Thread t, Throwable e)
10,线程的捕获顺序1,对象,2,静态,3,线程组