不使用“已同步”关键字的线程安全代码?
2022-09-04 00:59:24
在不使用关键字的情况下,有哪些可能的方法可以使代码线程安全?synchronized
在不使用关键字的情况下,有哪些可能的方法可以使代码线程安全?synchronized
实际上,有很多方法:
java.lang.ThreadLocal
来完成。java.util.concurrent.locks.ReentrantLock
具有与使用块和方法时访问的锁相同的功能,并且更加强大。synchronized
只有方法的本地变量/引用。或者确保任何实例变量都是不可变的。