![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
cainiao_zhangxl
好好学习编程。
展开
-
进程的五种状态
1、创建 2、就绪 3、运行 4、阻塞 5、死亡 创建线程后进入就绪状态等待cpu调度,如果cpu调度则进入运行状态,这时候如果时间片到了则重新进入就绪状态,如果一个时间片内完成则进入终止状态,如果时间片内没有等到某个事件的请求则进入阻塞状态,如果某个事件发生或者I/O结束,则进入就绪状态。原创 2017-07-25 09:34:46 · 1523 阅读 · 0 评论 -
java实现多线程有两种方法:1、集成Thread类、2、实现Runnable接口
实现Runnable接口有如下优势 1、避免由于java的单继承而带来的局限。 2、相同功能的线程可以共享同一个资源。 例如: classMyThread extendsThread { privateinttickets = 5; publicvoidrun() { for(inti = 0; i原创 2017-07-25 09:49:45 · 1262 阅读 · 0 评论 -
Java线程经典面试题
53道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了转载 2017-07-25 16:01:16 · 225 阅读 · 0 评论 -
线程和进程的通信
之前一直对进程间和线程间的通信方式搞混,今天对它们总结一下。 一、进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 # 信号量(semophore ) : 信转载 2017-08-25 16:53:04 · 307 阅读 · 0 评论