进程和线程
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)
以上是关于进程和线程的主要内容,如果未能解决你的问题,请参考以下文章