![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入浅出Java多线程
文章平均质量分 93
offerNotFound
梦想很伟大,过好每一天!
展开
-
Java 多线程(工具篇)
线程池原理线程池的七大参数详解:int corePoolSize:该线程池中核心线程数最大值。核心线程:线程池中有两类线程,核心线程和非核心线程。核心线程默认情况下会一直存在于线程池中,即使这个核心线程什么都不干(铁饭碗),而非核心线程如果长时间的闲置,就会被销毁(临时工)。int maximumPoolSize:该线程池中线程总数最大值 。该值等于核心线程数量 + 非核心线程数量。long keepAliveTime:非核心线程闲置超时时长。非核心线程如果处于闲置状态超过该值原创 2021-05-23 15:11:40 · 129 阅读 · 0 评论 -
Java 多线程(原理篇)
本文有点长,请慢慢食用…(当然想更清楚还是去看上次推荐的书)Java 内存模型(JMM)JMM的抽象示意图:由图可知:所有的共享变量都存在主内存中。每个线程都保存了一份该线程使用到的共享变量的副本。如果线程A与线程B之间要通信的话,必须经历下面2个步骤:a. 线程A将本地内存A中更新过的共享变量刷新到主内存中去。b. 线程B到主内存中去读取线程A之前已经更新过的共享变量。因为根据JMM的规定,线程对共享变量的所有操作都必须在自己的本地内存中进行,不能直接从主内存中读取。所以,线程.原创 2021-05-22 15:45:48 · 296 阅读 · 1 评论