首页 > 代码库 > 进程和线程
进程和线程
进程:针对操作系统,一个系统多个任务进程。比如开一个视频播放,开一个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)
进程和线程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。