
JUC
YanQiu_Only
你所努力的。一切都是值得的。
展开
-
JUC_1-volatile 关键字 内存可见性
volatile 关键字 内存可见性引入:一个线程flag值为true了,而另一个线程flag值为false,这是涉及到内存可见性问题当运行程序时,JVM都会为每一个执行任务的线程分配一个独立的缓存。 当支线程对主存中的共享资源进行改变时,先会将共享资源读取到支线程的缓存中来,然后对flag值进行改变,再将flag值写到主存中。但在写之前main线程将共享资...原创 2019-02-20 13:37:04 · 281 阅读 · 0 评论 -
JUC_2-原子变量 CAS算法
原子变量 CAS算法一、CAS算法 public static void main(String[] args) { AtomicDemo demo = new AtomicDemo(); for(int i=0;i<=10;i++){ new Thread(demo).start();; } ...原创 2019-02-20 13:47:57 · 362 阅读 · 0 评论 -
JUC_3-ConcurrentHashMap 锁分段机制
ConcurrentHashMap 锁分段机制 引入:Hashmap线程不安全,而Hashtable线程安全,但效率底,为什么效率低在于。 对Hashtable使用Lock锁对整个表锁住,当多个线程去访问Hashtable表时,并行操作转换成串行操作,一次只有一个线程对Hashtable进行操作,一个线程把表访问完以后,下个线程才进来访问。同时也存在“复...原创 2019-02-20 14:21:41 · 736 阅读 · 0 评论