首页 > 代码库 > 进程和线程

进程和线程

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

 

进程和线程