1,java程序中也可以产生脏读现象,不只是数据库中有这个现象,使用synchronized时注意。
2,synchronized获得的锁是可重入的。
3,死锁,造成死锁的原因?如何避免死锁?哲学家吃饭。
4,活锁,很少见,理论下存在。
5,线程间通讯,共享内存,线程间护发消息,java采用的共享内存。
6,子类调用父类的同步方法,也是可以的。
7,并发过程中有异常一定要小心,异常释放锁synchronized。
8,volatile可见性。
1,java程序中也可以产生脏读现象,不只是数据库中有这个现象,使用synchronized时注意。
2,synchronized获得的锁是可重入的。
3,死锁,造成死锁的原因?如何避免死锁?哲学家吃饭。
4,活锁,很少见,理论下存在。
5,线程间通讯,共享内存,线程间护发消息,java采用的共享内存。
6,子类调用父类的同步方法,也是可以的。
7,并发过程中有异常一定要小心,异常释放锁synchronized。
8,volatile可见性。