Java —— Synchronized的基本知识、实现原理以及其与ReentrantLock的区别
一、synchronized知识
在谈论synchronized之前,我们需要了解线程安全问题的主要诱因。线程安全问题的主要诱因如下:
存在共享数据(也称为临界资源)
存在多条线程共同操作这些共享数据
而解决线程安全的根本方法就是:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再对共享数据进行操作。
基于上述,引入了互斥锁,其具有两个特性:
互...
转载
2019-09-01 09:06:26 ·
175 阅读 ·
0 评论