首页 > 编程语言 > 详细

进程和线程

时间:2016-11-26 23:35:44      阅读:431      评论:0      收藏:0      [点我收藏+]

进程:针对操作系统,一个系统多个任务进程。比如开一个视频播放,开一个QQ

线程:是进程中的运行单元。

多线程:一个项目或应用可以分多个线程并行执行,由CPU分配时间片进行调用。

线程的状态

1.新建状态    new Thread()

2.就绪状态    start()

3.运行状态    run

4.阻塞状态    失去CPU的时间片

5.线程终止    线程中的方法执行完毕

创建线程的方式

1.继承Thread 重写run方法,缺点单继承,不能再继承其他类

2.实现Runnable接口(静态代理)好处:可以继承或实现其他接口

3.实现Callable接口    优点:可以返回值,可以抛出自定义异常

 

合并线程,插队

join()

暂停线程

yield()   静态方法,暂停下一,不是绝对的,接下是还否暂停取决于CPU

sleep()    静态方法,不释放锁,一般用于模拟延迟,倒计时

多线程并发执行,JAVA能保证每个线程都执行,不能保证执行顺序

线程优先级:1-10   优先级越高获得CPU的时间片的机会越多,不是绝对的

setPriority(1)

 

进程和线程

原文:http://www.cnblogs.com/jentary/p/6105088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!