线程安全策略

1.使用 final 关键字创建不可变对象
2.使用下列方法初始化对象


线程安全策略_第1张图片
8.jpeg

3.堆栈封闭:即在方法内定义变量
4.ThreadLocal: 线程本地变量,[图片上传中...(7.jpeg-59412b-1559784005692-0)]
ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。

线程安全策略_第2张图片

你可能感兴趣的:(线程安全策略)