1,方法前加 synchronized 关键字, 属性前加 volatile 关键字
2,使用 java.util.concurrent.locks.Lock 类
3,使用 java.util.concurrent.atomic 包下的原子类
4,使用 synchronized ( syncObject ) { //code here is thread-safe }
5,使用 java.lang.ThreadLocal 类来实现线程本地存储
1,方法前加 synchronized 关键字, 属性前加 volatile 关键字
2,使用 java.util.concurrent.locks.Lock 类
3,使用 java.util.concurrent.atomic 包下的原子类
4,使用 synchronized ( syncObject ) { //code here is thread-safe }
5,使用 java.lang.ThreadLocal 类来实现线程本地存储