![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-并发编程
文章平均质量分 68
15191806282
请大家多多关照!
展开
-
CPU密集型和I/O密集型
引用至:> http://blog.csdn.net/q_l_s/article/details/51538039CPU密集型: cpu密集型也称为计算密集型,在多重程序系统中,大部分时间用来计算、逻辑判断等CPU动作的程序就是CPU密集型的程序,比如计算圆周率、对视频进行高清解码等等。 I/O密集型: I/O密集型指的是系统的CPU效能相对于硬盘/内存要好很多,大部分时间都是转载 2017-03-06 17:26:26 · 2169 阅读 · 0 评论 -
java中wait()、notify()以及notifyAll()的使用
线程调用了对象的wait()方法后,线程便处于该对象的等待池中,等待池中的线程不会去竞争该对象的对象锁;直到线程调用了notify()方法(任意唤醒等待池中的一个线程)/notifyAll()方法(唤醒等待池中的所有线程),被唤醒的线程则会进入该对象的锁池中去竞争该对象锁;被唤醒的线程如果没有竞争到该对象的对象锁,则他继续留在锁池中,除非线程再次调用wait()方法,则线程才会重新回到等待池中。原创 2017-03-06 15:03:07 · 1348 阅读 · 0 评论 -
哲学家就餐问题
哲学家就餐问题在Java多线程中是一个死锁的典型案例; 问题描述:有一群哲学家,每个哲学家身边都有一支筷子(也就是说哲学家的人数和筷子的人数是相等的;)哲学家有两种状态:吃饭或者思考;我们现在就来具体实现一下:import java.util.Random;import java.util.Scanner;import java.util.concurrent.ExecutorService;原创 2017-07-30 17:39:06 · 418 阅读 · 0 评论 -
进程与线程的区别
进程与线程:①进程和线程都是CPU工作时间段的描述; ②进程是程序在某个数据集合上的一次运行活动,线程是进程中的一个执行路径; ③进程是CPU资源分配的最小单位,线程是CPU调度的最小单位; ④进程之间不能共享资源,而线程共享所在进程的部分资源(堆和方法区),同时线程还有自己的栈和寄存器; ⑤进程有独立的地址空间而线程没有,线程必须依赖于进程而存在。举个例子:一家公司的运营就相当于一个进程;原创 2017-07-24 20:49:48 · 458 阅读 · 0 评论 -
Java多线程
引文在复习多线程之前,我们得先明白一下几个概念: ①进程与线程的区别: http://blog.csdn.net/mingming_shiwo/article/details/76037935②并行与并发的区别: 并行:两个或多个事件或活动在同一时刻发生;多个程序在同一时刻在多个CPU上同时执行; 并发:一个CPU或者多个CPU在若干程序之间多路复用;并发性是对有限的物理资源强制行原创 2017-07-24 22:06:51 · 168 阅读 · 0 评论 -
线程池的原理
本篇文章就来说说线程池的实现原理:我们使用线程池的时候通常都是一下这三种方式:ExecutorService pool;//固定数量的线程池pool = Executors.newFixedThreadPool(10);//可伸缩性的线程池pool = Executors.newCachedThreadPool();//单一线程池pool = Executors.newSingleThr原创 2017-07-28 16:49:36 · 328 阅读 · 0 评论