Java并发编程
这里是自己对于java并发编程的一些理解。
__KevinYzy__
github:https://github.com/KEVINYZY ----
leetcode:https://leetcode.com/seanadfgfeer/ ----
lintcode:https://www.lintcode.com/user/fire-blade ----
nowcoder:https://www.nowcoder.com/profile/1073818
展开
-
比AtomicLong更高效的并发计数器
我喜欢新鲜玩意儿,而Java 8里面就有不少。这回我准备介绍一下我的一个最爱——并发计数器。这是一组新的类,用于维护多个线程并发读写的计数器。新的API带来了显著的性能提升,同时还保证了接口的简单易用。 多核时代来临了之后,大家都开始使用并发计数器,我们先来看一下Java迄今为止提供了哪些实现方式,它们的性能和这个新的API相比,又有什么不同。 脏计数器——选择这种方式意味着多线程直接并发读写一个...原创 2020-04-27 10:29:46 · 313 阅读 · 0 评论 -
那些看不见的死锁
相信大家都对Java线程死锁的概念并不陌生。本质上就是有两个线程在互相等待。这通常都是flat锁(synchronized)或者 ReentrantLock的锁排列引起的问题。 Found one Java-level deadlock: “pool-1-thread-2”: waiting to lock monitor 0x0237ada4 (object 0x272200e8, a java...原创 2020-04-27 10:35:42 · 814 阅读 · 0 评论 -
并发编程网站推荐
并发编程网站推荐 并发编程网站 Thread newsgroup(很多多线程相关的问题) preshing Doug Lea workstation (并发编程大师Doug lea的个人网站) Concurrency mail list (Doug lea搞的邮件列表) oracle dave (oracle 并发编程小组成员) lycog.com edu papers (很多并发编程相关的论...原创 2019-09-20 10:34:41 · 307 阅读 · 0 评论 -
java高并发编程概述
起创建销毁或当线程试图获取对象锁时自动生成,但当一个 monitor 被某个线程持有后,它便处于锁定状态。 在 Java 虚拟机(HotSpot)中,monitor 是由 ObjectMonitor 实现的。 ObjectMonitor 中有两个队列,_WaitSet 和 _EntryList,以及_Owner 标记。其中_WaitSet 是用于管理等待队列(wait)线程的,_EntryList...转载 2019-09-20 10:06:22 · 121 阅读 · 0 评论