![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程专题
ysfshine
软件之路
展开
-
并发编程技术一之了解线程状态
了解线程由来 单核CPU之所以能够实现多进程,主要是依赖操作系统的进程调度算法。如时间片轮转算法,可以实现QQ、微信、浏览器同时运行,从而实现多进程。 随着计算机技术的发展,进程出现很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻量进程; 二是由于对称多处理机出现,可以满足多个运行单位,而多个进程并行开销过大。 因此在80年代,出现了能独立运行的基本单位...原创 2019-02-19 13:07:36 · 134 阅读 · 0 评论 -
并发编程技术二之volatile原理分析
上节我们讲了线程的由来、CPU由单核到多核、进程与线程的关系以及多线程的状态,我们还通过示例查看线程状态《并发编程技术一》 通过上节线程状态图可以看到线程终止有两种情况。我们采购程序控制线程中断方法. 调用thread.stop方法(),JDK已经废弃此方法,我们还可以采用如下两种方法 使用Thread.interrupt(); 通过volatile修饰的 boolean 变量 示例代码 ...原创 2019-02-19 13:17:52 · 157 阅读 · 0 评论 -
并发编程技术(七)了解并发框架分析ThreadPoolExecutor的工作过程
今天我们了解下java中提供的并发框架Executor。 首先了解下Executors中的常用的几个方法 1.创建一个固定线程池 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, ...原创 2019-03-02 16:46:05 · 103 阅读 · 0 评论