2019年6月30日

《Java并发编程的艺术》第6/7/8章 Java并发容器与框架/13个原子操作/并发工具类

摘要: 第6章 Java并发容器和框架 6.1 ConcurrentHashMap(线程安全的HashMap、锁分段技术) 6.1.1 为什么要使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环,而线程安全的HashTable效率又非常低下。基于以上两个原因,便有了Co 阅读全文

posted @ 2019-06-30 22:26 Toria 阅读(127) 评论(0) 推荐(0) 编辑

java锁总结

摘要: 1.公平锁与非公平锁 公平锁:指多个线程在等待同一个锁时,必须按照申请锁的先后顺序来依次获得锁。 优点:等待锁的线程不会饿死。缺点:整体效率相对较低。 非公平锁:可以抢占,即如果在某个时刻有线程需要获取锁,而这个时候刚好锁可用,则该线程会直接抢占,而这时阻塞在等待队列的线程不会被唤醒。 默认实现的是 阅读全文

posted @ 2019-06-30 19:55 Toria 阅读(166) 评论(0) 推荐(0) 编辑

《Java并发编程的艺术》第5章 Java中的锁 ——学习笔记

摘要: 参考https://www.cnblogs.com/lilinzhiyu/p/8125195.html 5.1 Lock接口 锁是用来控制多个线程访问共享资源的方式。 一般来说一个锁可以防止多个线程同时访问共享资源(但有些锁可以允许多个线程访问共享资源,如读写锁)。 在Lock接口出现前,java使 阅读全文

posted @ 2019-06-30 16:33 Toria 阅读(254) 评论(0) 推荐(0) 编辑

导航