developS

线程同步的方式

1.java在多线程操作共享资源的变量时,并发会产生数据不准确的问题,因此需要加入锁机制,保证同一时间内只有一个线程进行数据操作。

2.synochnized加锁

修饰实例方法:作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁

修饰静态方法:给当前类加锁,作用于类的所有实例对象
修饰代码块 :指定加锁对象,对给定对象/类加锁。

3.volatile实现线程同步

4.重入锁ReentrantLock实现线程同步

5.局部变量ThreadLocal实现线程同步

6.原子类变量

posted on 2023-09-13 21:11  四十四次日落95  阅读(14)  评论(0)    收藏  举报