码迷,mamicode.com
首页 > 编程语言 > 详细

进程和线程

时间:2016-11-26 23:38:34      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:多线程   视频播放   延迟   静态方法   运行   ble   执行顺序   priority   暂停   

进程:针对操作系统,一个系统多个任务进程。比如开一个视频播放,开一个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)

 

进程和线程

标签:多线程   视频播放   延迟   静态方法   运行   ble   执行顺序   priority   暂停   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!