首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏kl的专栏

    J.U.C并发包诞生的那些事儿

    unlock() { locked.set(false); LockSupport.unpark(waiters.peek()); } } 神秘的Unsafe,JSR166 增加了哪些内容 心细的你可能发现了LockSupport最终还是基于Unsafe的park和unpark来实现的,Unsafe在JDK1.5之前就存在的,那JSR166后增加了哪些内容呢? http://hg.openjdk.java.net/ 首先定位到Unsafe.cpp,文件位置在:openjdk\hotspot\src\share\vm\prims\Unsafe.cpp,会发现和JSR166 根据这些信息,得知JSR166在Unsafe中新增了五个方法,分别是compareAndSwapObject、compareAndSwapInt、compareAndSwapLong、park、unpark 最后我们看下park和unpark的具体实现,在学校学的C语言丢的差不好多了,但是下面的代码还语义还是很清晰的 // JSR166 // --------------------------------

    53730编辑于 2023-11-18
  • 来自专栏java学习java

    AQS 原理解读

    这显然不够优雅,于是在 JSR166(java 规范提案)中创建了 AQS,提供了这种通用的同步器机制。

    53820编辑于 2023-10-15
  • 来自专栏代码洁癖患者

    Java原子操作类,知多少?

    官方解释如下: As probably the last little JSR166 follow-up for Mustang, we added a "lazySet" method to the

    82930发布于 2020-03-11
  • 来自专栏高并发

    jdk1.8 Unsafe类 park和unpark方法解析

    // JSR166 per-thread parker private:   Parker*    _parker; 再看park的实现 void Parker::park(bool isAbsolute

    1K20编辑于 2022-06-23
  • 来自专栏苦逼的码农

    加锁还是不加锁,这是一个问题

    这个库极大的降低了并发编程的难度, 其作者就是并发编程的权威Doug Lea, 他是纽约州立大学Oswego分校计算机科学系教授, JCP(Java Community Process)执行委员会成员,JSR166

    2.4K60发布于 2018-08-30
  • 来自专栏deed博客

    Java Map 集合类简介

    util.concurrent 程序包构成了 JSR166 的基础;JSR166 已经开发了一个包含在 Java 1.5 版中的并发实用程序,而 Java 1.5 版将把这些 Map 包含在一个新的 java.util.concurrent

    2K30发布于 2018-06-04
  • 来自专栏Godot游戏开发引擎介绍和入门

    【转载】加锁还是不加锁,这是一个问题

    这个库极大的降低了并发编程的难度,其作者就是并发编程的权威 Doug Lea ,他是纽约州立大学 Oswego 分校计算机科学系教授, JCP ( Java Community Process )执行委员会成员, JSR166

    1K50发布于 2019-01-08
  • 来自专栏程序员IT圈

    你必须知道的Java开发大牛

    此外,他还是JSR166的发起人之一(该JSR由Doug Lea领导),并且是许多其他JSR的参与者。Joshua目前是JCP为数不多的几个执行委员会成员之一。

    1.6K141发布于 2018-03-05
  • 来自专栏why技术

    Doug Lea在J.U.C包里面写的BUG又被网友发现了。

    最后,Martin 同学说他已经提交给了 jsr166,预计在 JDK 9 版本进行修复。

    81931发布于 2020-10-19
  • 来自专栏一个会写诗的程序员的博客

    Java之父们 : James Gosling , Alan Kay,Bill Joy,Joshua Bloch,Rickard Oberg,Doug Lea,Rod Johnson,Kent Be

    此外,他还是JSR166的发起人之一(该JSR由Doug Lea领导),并且是许多其他JSR的参与者。Joshua目前是JCP为数不多的几个执行委员会成员之一。

    1.7K30发布于 2018-08-17
  • 来自专栏mall学习教程

    震惊!ConcurrentHashMap里面也有死循环,作者留的“彩蛋”?

    的解决 其实彻底理解了这个 Bug 之后,我们再来看一下 JDK 9 里面的解决方案,看一下官方源码对比: http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166

    61431发布于 2020-08-17
  • 来自专栏why技术

    震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?

    的解决 其实彻底理解了这个 Bug 之后,我们再来看一下 JDK 9 里面的解决方案,看一下官方源码对比: http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166

    1.6K00发布于 2020-06-14
  • 来自专栏c++与qt学习

    JUC学习之共享模型工具之JUC并发工具包上

    这显然不够优雅,于是在 JSR166(java 规范提案)中创建了 AQS,提供了这种通用的同步器机制。

    58740编辑于 2022-05-06
领券