Java锁机制总结
1. 什么是线程安全问题?多线程操作公共对象时,如何保证对象数据不变脏。2. synchronized和ReentrantLock锁的区别?synchronized,在写法上变现为原生语法级别,是非公平锁,可重入锁,java 1.6版本前性能较差,reentranLock, 也是可重入锁,写法上变现为API级别的锁,相对synchronized有更多高级的功能,主要有一下三个:可实现公平锁:可以按照申请锁的时间顺序来获取锁等待可中断:持有锁的线程长期不释放锁的情况下,等待的线程可以选
原创
2020-12-13 14:53:42 ·
661 阅读 ·
0 评论