最近看hashmap源码,发现作者有个Doug Lea,查看百度上的hashmap解析文章时,部分文章多说了句这个人,有点好奇,下面看看这个人都做了哪些事。

Doug Lea’s Home Page

如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算机科学系的老大爷。

说他是这个世界上对Java影响力最大的个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的角色。一次是由JDK 1.1到JDK 1.2,JDK1.2很重要的一项新创举就是Collections,其Collections的概念可以说承袭自Doug Lea于1995年发布的第一个被广泛应用的collections;一次是2004年所推出的Tiger。Tiger广纳了15项JSRs(Java Specification Requests)的语法及标准,其中一项便是JSR-166。JSR-166是来自于Doug编写的util.concurrent包。(摘自百度)

贡献的java类及包:

HashMapjava.util.concurrent

其中juc并发工具包不要太厉害,并发编程的基础。

Doug Lea并发编程文章全部译文

Doug Lea了解下相关推荐

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

    作者 | why技术 来源 | why技术(ID:hello_hi_why) 头图 |  CSDN 下载自东方IC BUG描述 一个编号为 8073704 的 JDK BUG,将串联起我的这篇文章. ...

  2. Doug Lea是谁?谁知道

    Doug Lea是谁?谁知道 终于搞明白,存储TCO原来是这样算的>>>    0 收藏(2) 看了一个通宵的源码,得出结论.这人能力远强于JDK其他程序员,如果他的concurre ...

  3. doug lea java并发_Doug Lea

    原文链接 作者:Doug Lea 译者:欧振聪 校对:丁一 3 设计与实现 同步器背后的基本思想非常简单.acquire操作如下: while (synchronization state does ...

  4. 并发包大神Doug Lea

    Doug Lea真乃神人也; 记录一下: Doug Lea并发编程文章 2019.06.27 百度知道里面对大神的描述: Doug Lea是真大神,java1.5并发包作者,也是hashmap作者之一 ...

  5. Java并发方面最为权威的人物:Doug Lea

    package java.util.concurrent;* @since 1.5* @author Doug Lea Doug Lea是Java并发方面最为权威的人物,他的文章绝对是最有技术价值的, ...

  6. lpop 原子_【concurrent】面试重灾区之原子操作你有必要了解下

    概述 在JDK1.5+的版本中,Doug Lea和他的团队还为我们提供了一套用于保证线程安全的原子操作.我们都知道在多线程环境下,对于更新对象中的某个属性.更新基本类型数据.更新数组(集合)都可能产生 ...

  7. [Java多线程]-J.U.C.atomic包下的AtomicInteger,AtomicLong等类的源码解析

    Atomic原子类:为基本类型的封装类Boolean,Integer,Long,对象引用等提供原子操作. 一.Atomic包下的所有类如下表: 类摘要 AtomicBoolean 可以用原子方式更新的 ...

  8. 深度解析Java8 – AbstractQueuedSynchronizer的实现分析(下)

    本文首发在infoQ    作者:刘锟洋 前言 经过本系列的上半部分JDK1.8 AbstractQueuedSynchronizer的实现分析(上)的解读,相信很多读者已经对AbstractQueu ...

  9. 面试官让我讲下线程的TIMED_WAITING状态,我又笑了

    转载自  面试官让我讲下线程的TIMED_WAITING状态,我又笑了 面试官Q:你讲下线程状态中的WAITING状态,什么时候会处于这个状态?什么时候离开这个状态? 小菜J 会心一笑,可以撮这里 - ...

最新文章

  1. 远程办公在美国有多受欢迎?有人宁愿降薪 50% 也不愿再回办公室
  2. bcc校验码计算_CRC校验你会吗?计算、校验、C语言实现,三步教你轻松搞定
  3. OVS搭建虚拟机全过程(四十五)
  4. Common Attention Points
  5. 设计RandomPool结构
  6. 英伟达账号登录邮箱验证收不到_【硬核教学】解决登录230锁定
  7. 为Jersey 2.19创建共享库以与Weblogic 12.1.3一起使用
  8. NeurIPS2021 港大腾讯AI Lab牛津提出:CARE,让CNN和Transformer能在对比学习中“互帮互助”!...
  9. php pcntl signal,php – 后续的pcntl_signal信号没有启动处理程序
  10. Leetcode:415. Add Strings
  11. tp5 MySQL发红包功能_ThinkPHP5微信现金红包的开发
  12. oracle客户端下载和plsql下载以及配置远程连接oracle服务端(超详细)
  13. 八类网线测试仪之深入探讨-AEM
  14. LaTeX安装CJK-- 添加中文支持
  15. Andorid Activity的本质是什么
  16. 扫描QR码即可完成移动支付的LevelUp推出集合NFC、QR码等技术的移动支付终端,供商家免费使用 | 36氪
  17. ConcurrenHashMap源码(JDK1.7)
  18. win10系统没什么用的微软账户登陆
  19. PAT 1009 蜜蜂寻路
  20. Java基础知识:线程池的种类(5种)

热门文章

  1. 空格键 还是 Tab键?
  2. htmlmeta标签详细分析
  3. Python--Matplotlib(基本用法)
  4. 微信小程序上拉触底事件函数onReachBottom不触发的解决方案
  5. Chemical Space Docking | 定义下一代虚拟筛选技术
  6. Android 下载网络图片保存到相册
  7. Chocolatey:Windows软件包管理系统_安装及使用指南
  8. 羞辱性加薪_如何避免羞辱新人:高级开发人员指南
  9. 台式计算机显示连接不可用,电脑莫名其妙无法上网提示“连接不可用”如何解决...
  10. python getter setter_python的getter和setter方法使用详解