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