threadlocal
凡尘炼心
谨于言慎于行
展开
-
volatile、ThreadLocal的使用场景和原理
并发编程中的三个概念原子性一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。可见性多个线程访问同一个变量,一个线程改变了这个变量的值,其他线程可以立即看到修改的值。可见性的问题,有两种方式保证。一是volatile关键字,二是通过synchronized和lock。详细在后面...原创 2019-05-30 23:07:16 · 6809 阅读 · 1 评论 -
ThreadLocal什么时候会出现OOM的情况?为什么?
转载地址:https://www.cnblogs.com/onlywujun/p/3524675.html原创 2019-06-18 22:37:56 · 5140 阅读 · 0 评论 -
synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性
synchronized、volatile区别、synchronized锁粒度synchronizedsynchronized是Java中的关键字,是一种同步锁。有以下几种用法:用法1、修饰方法:在范围操作符之后,返回类型声明之前使用。每次只能有一个线程进入该方法, 此时线程获得的是成员锁。2、修饰代码块:每次只能有一个线程进入该代码块, 此时线程获得的是成员锁。3、修饰对...原创 2019-06-18 22:57:11 · 1952 阅读 · 0 评论