线程同步的方式
1.java在多线程操作共享资源的变量时,并发会产生数据不准确的问题,因此需要加入锁机制,保证同一时间内只有一个线程进行数据操作。
2.synochnized加锁:
修饰实例方法:作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁
修饰静态方法:给当前类加锁,作用于类的所有实例对象
修饰代码块 :指定加锁对象,对给定对象/类加锁。
3.volatile实现线程同步
4.重入锁ReentrantLock实现线程同步
5.局部变量ThreadLocal实现线程同步
6.原子类变量
浙公网安备 33010602011771号