摘要: ThreadLocal:线程本地变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。适用:1 需要各个线程间独立的变量,2 同线程下多方法传递的变量(解决某些方法无法相互传参)1 ThreadLocal 适合解决共享/单例对... 阅读全文
posted @ 2018-03-06 22:21 sw008 阅读(339) 评论(0) 推荐(0)
摘要: (转载)1 . 原子性(Atomicity): Java中,对基本数据类型的读取和赋值操作是原子性操作,所谓原子性操作就是指这些操作是不可中断的,要做一定做完,要么就没有执行。比如:i = 2; //原子j = i; //非原子 (1 读i,2 赋值j)i++; //非原... 阅读全文
posted @ 2018-03-06 21:15 sw008 阅读(904) 评论(0) 推荐(0)
摘要: (内容有部分借鉴其他文章)被volatile修饰的共享变量,具有了以下特性:1 .可见性 2 .有序性 3. 非线程安全,非原子操作1 可见性:当一个变量被volatile修饰时,那么对它的修改会立刻刷新到主存,当其它线程再次需要读取该变量时,会去内存中读取新值。而普通变... 阅读全文
posted @ 2018-03-06 21:08 sw008 阅读(598) 评论(0) 推荐(0)