进程和线程

Posted jentary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程和线程相关的知识,希望对你有一定的参考价值。

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

 

以上是关于进程和线程的主要内容,如果未能解决你的问题,请参考以下文章

进程和线程单线程多线程和多进程

进程和线程,线程安全,python如何实现多进程,多线程

进程与线程的问题

多线程和多进程模式有啥区别

什么是并发和并行?什么是进程和线程?进程和线程的区别

进程和线程的区别和联系