热门文章
- Google Guava官方教程(中文版) 1,041,104 人阅读
- Java NIO系列教程(一) Java NIO 概述 736,357 人阅读
- Java NIO 系列教程 501,248 人阅读
- Java并发性和多线程介绍目录 479,594 人阅读
- Java NIO系列教程(十二) Java NIO与IO 402,435 人阅读
- Java NIO系列教程(六) Selector 349,506 人阅读
- Java NIO系列教程(三) Buffer 348,417 人阅读
- Java NIO系列教程(二) Channel 340,061 人阅读
- 69道Spring面试题和答案 335,506 人阅读
- Java8初体验(二)Stream语法详解 310,944 人阅读
- 并发框架Disruptor译文 290,722 人阅读
- Netty 5用户指南 243,999 人阅读
- [Google Guava] 2.3-强大的集合工具类:ja... 229,541 人阅读
- [Google Guava] 3-缓存 228,155 人阅读
- 《Storm入门》中文版 227,511 人阅读
- 面试题 225,826 人阅读
- 聊聊并发(三)Java线程池的分析和使用 221,875 人阅读
- Java NIO系列教程(八) SocketChannel 212,080 人阅读
- [Google Guava] 1.1-使用和避免null 210,087 人阅读
- 如何创建并运行java线程 197,142 人阅读
近期文章
- 由JDK bug引发的线上OOM
- feign-eureka-ribbon的协作原理
- 架构师的核心能力-抽象能力
- Nginx unexpected end of file 配置证书遇到问题,如何解决?
- 资产管理数字化建设的思考
- 分布式场景下的稳定性保障
- 分布式场景下的资损防控
- 使用了lombok后如何生成正确源码包
- 聊聊动态线程池的9个场景
- java服务器调试指南
- 如何利用 RPA 实现自动化获客?
- 关于证书,这里有你想知道的一切
- k8s中部署traefik并开启https支持
- 领域事件 disruptor 使用场景之实现Spring事件驱动模型 ApplicationEvent
- MySQL驱动中关于时间的坑
- 2FA双因子认证之OTP算法
- HMAC算法
- SHA1算法详解
- Innodb之快照读原理实现
- JDK17都出来了,你还在用JDK8?
- ZIP(32位)文件格式详解
- Nacos 本地单机版部署步骤和使用
- Docker基础介绍
- Java 内存模型
- 教程:Go入门
- Java 并发之 Fork/Join 框架
- Spring Cloud 整合 Feign 的原理
- 看山聊并发:Java 中 Vector 和 SynchronizedList 的区别
- 看山聊并发:认识 Java 中的队列:Vector、ArrayList、CopyOnWriteArrayList、SynchronizedList
- 看山聊并发:如果非要在多线程中使用 ArrayList 会发生什么?(第二篇)
分类
- Android (4)
- Architecture (4)
- C++ (14)
- CPU (2)
- Framework (74)
- akka (20)
- GO (7)
- groovy (6)
- guava (24)
- JAVA (1,079)
- JVM (50)
- linux (10)
- microservices (5)
- Netty (33)
- Python (2)
- react (6)
- redis (26)
- Scala (11)
- spark (19)
- Spring (24)
- storm (44)
- thinking (3)
- Velocity (10)
- Web (18)
- zookeeper (1)
- 公告 (5)
- 区块链 (3)
- 大数据 (35)
- 好文推荐 (37)
- 并发书籍 (97)
- 并发译文 (421)
- 感悟 (6)
- 技术问答 (12)
- 敏捷管理 (6)
- 本站原创 (91)
- 架构 (43)
- 活动 (5)
- 网络 (8)
- 面试 (2)
标签
actor
Basic
classes
collections
concurrency
Concurrent
concurrent data structure
ConcurrentHashMap
Customizing
Executor
Executor framework
False Sharing
faq
fork
Fork/Join
fork join
Framework
Functional Programming
Guava
IO
JAVA
java8
jmm
join
JVM
lock
Memory Barriers
Netty
NIO
pattern-matching
redis
Scala
spark
spark官方文档
Spring
stm
Storm
synchronization
Synchronized
thread
tomcat
volatile
多线程
并发
并发译文,Java ,Maven
- 版权所有 © 并发编程网 – ifeve.com
- ICP号: 浙ICP备12046809号
- 浙公网安备 33010602005873号
不得不说,这个专题太好了,以前很多概念模模糊糊的,虽然知道,但说不清或者说不准,大赞。:-)
可以转载吗? 致力传播经典~www.jianbage.com
很好的专题,就是想要这个。
很高兴,发现了这样的网站,google真是强大。最重要是还有人给解答问题,攒
ThreadPoolExecutor.addIfUnderCorePoolSize(Runnable firstTask)
{
Thread t = null;
final ReentrantLock mainLock = this.mainLock;
mainLock.lock();
try {
if (poolSize < corePoolSize && runState == RUNNING)
t = addThread(firstTask);
} finally {
mainLock.unlock();
}
if (t == null)
return false;
t.start();
return true;
}
上面这段代码是JDK1.6以上的,在执行execute方法的时候判断当前线程数少于基本线程数时做一个操作,有点不明白的地方,就是在addIfUnderCorePoolSize方法中会调用start方法,官方对于start的方法的解释是,当调用了线程的start方法后,这个线程随时都有可能会执行。另外就是线程做完后任务后会退出run方法,那么线程池会怎么循环重用一个线程的
已经看明白了,里面有一个worker内部类也实现了Runnable接口,谢谢!
受益匪浅
请问有pdf版吗,这样放pad里可以反复看,反复思考
原作者: 不过无论如何,知道一点关于XXX实现的知识总是有用的
感谢各位大神的翻译,我发现译文和原文的目录数量不一样,可能9 Java’s Volatile Keyword 10 Java ThreadLocal章节没翻译。
竟然看看着就更新了,不过有点问题,第11应该是Java Volatile 关键字 ,然后第13个线程通信已经翻译过了。
未翻译的“Thread Signaling (未翻译)”在11种不正是译文么?
怎么加入翻译团队?
需要的话,可以联系:772116053。
这里的专题很好,也想尽一些力。
好的 你把剩下的翻译完
mark
各位翻译辛苦了,可以转载到自己的博客中吗,谢谢
感谢翻译! 如此地通俗易懂!
今天看到Thread Signaling 章节未翻译,我尝试翻译了: http://ifeve.com/?p=37577&preview=true
Thread Signaling 这一章不是有翻译吗
hi,我是阿里的HR津玉,不知道近期是否有考虑阿里的工作机会?
mark一下
mark一下