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