Java 线程安全
堆内存和栈内存
堆内存是进程创建的,由多个线程共享的栈内存是线程独占的
实现方法
低级方法: 1.私有化 局部变量
2.使用拷贝后的副本 ThreadLocal
3.只读不写 final 修饰
锁:
1.互斥锁(悲观锁) 访问上锁,离开释放锁
2.乐观锁 CAS 失败重试
堆内存是进程创建的,由多个线程共享的栈内存是线程独占的
实现方法
低级方法: 1.私有化 局部变量
2.使用拷贝后的副本 ThreadLocal
3.只读不写 final 修饰
锁:
1.互斥锁(悲观锁) 访问上锁,离开释放锁
2.乐观锁 CAS 失败重试