concurrent
文章平均质量分 91
西楚小羽的窝窝
奔跑吧,程序猿
展开
-
利用读写锁简单实现一个缓存demo
package dhp.com.test2;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDe原创 2015-03-02 23:19:15 · 637 阅读 · 0 评论 -
线程范围内共享变量的概念与作用以及ThreadLocal类及应用修复bug
关于线程范围内的变量共享,这种应用场景,在实际开发中应用不是很多,但对理解和加深多线程编程却有很大的好处!这里在网上找了一些资料,收藏仅供以后学习:创建两个个线程,他们都访问同一个变量,要求同一个线程设置的值只能被自身所获取!package dhp.com.test;import java.util.Random;public class ThreadScopeShareData {原创 2015-03-16 11:01:08 · 629 阅读 · 0 评论 -
深入理解ThreadLocal
ThreadLocal如果单纯从名字上来看像是“本地线程"这么个意思,只能说这个名字起的确实不太好,很容易让人产生误解,ThreadLocalVariable(线程本地变量)应该是个更好的名字。我们先看一下官方对ThreadLocal的描述: 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个原创 2015-03-16 10:23:08 · 149 阅读 · 0 评论 -
深入理解volatile关键字
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先转载 2015-03-16 19:12:19 · 9351 阅读 · 9 评论