T1:特殊的线程安全:局部变量---因为是私有的
T2:synchronized的对象有两个方法
1.一个同步方法,一个非同步方法:同步方法只能同步调用;非同步方法可以异步调用。
2.两个同步方法:只能同步调用一个方法。
T3:synchronized具有锁重入功能(除了死锁的情况,只考虑一个线程)【可重入锁:自己可以再次获取自己的内部锁】
当线程A调用类的同步方法1时,线程A也可以调用同一个类的同步方法2。包括子类可以通过同步锁调用父类的同步方法。
但是由于同步不可继承,子类方法也需要是同步的。
T4:不可重入锁,是在逻辑实现上产生的一种无限死循环。因为锁本身是可重入的。
T5:线程异常结果:释放锁
T6:为何使用同步语句块
因为当同步方法时,后面的线程必须等前面线程释放这个方法的锁时才能执行。而同步代码块好处是只锁指定的逻辑。
T7:这本书。。。讲道理我看不下去了 因为全是教你怎么用 并发编程思想太少 出于效率考量 大致浏览后觉得没什么写的 转看Java并发编程艺术这本书了 并不是这本书不好 只是不适合时间紧缺的我