15.停止线程 守护线程 join() yield()
来源:互联网 发布:淘宝被投诉商标侵权 编辑:程序博客网 时间:2024/05/16 01:17
停止线程:
原理:stop()//已过时
只有一种方法,即run()运行结束
开启多线程运行,运行代码通常是循环结构,只要控制住循环,就可以让run()结束,即线程结束
如果线程状态均是wait(),调用中断线程方法interrupt(),可强制唤醒冻结线程,产生中断异常,代码停止循环。
-----------------------------------------------------
守护线程:setDaemon(boolean)
定义守护线程:
在启动线程前调用:
t1.setDaemon(true);
t1.start();
守护线程也是用户线程,属于后台线程
前台所有线程运行结束后,后台线程自动结束
所有线程均为守护线程时,JVM退出
-----------------------------------------------------
join() :等待该线程终止。
t1.join():t1要CPU执行权,主线程等待t1执行完
特点:当A线程执行到B线程的join()时,A线程等待至B线程执行完,可用来临时加入线程执行
-----------------------------------------------------
优先级&yield()
优先级一共有10级,数值越大优先级越高
默认优先级5
MIN_PRIORITY:1
NORM-PRIORITY:5
MAX_PRIORITY:10
设置优先级:
在start()前使用即可:
t1.setPriority(int newPriority);
t1.start();
static yield():暂停当前执行线程对象,执行其他线程(强制释放执行权)
稍微减缓线程执行频率,能达到线程都有机会平均运行效果
但yield()不能保证线程交替执行,在仅有主线程外两个子线程情况下可以实现交替执行
-----------------------------------------------------
- 15.停止线程 守护线程 join() yield()
- 线程的停止、守护线程、join()方法
- 线程间通信 等待唤醒机制 wait notify notifyAll lock Condition唤醒 停止线程interrupt 守护线程setDaemon join yield
- 黑马程序员------多线程(No.3)(停止线程、守护线程、Join方法、优先级&yield方法、总结)
- day12线程间的通信,等待唤醒机制,生产者消费者问题。新锁lock(): 守护线程,interrupt()停止线程用,join()yield()
- 线程Sleep、Yield、Join
- 黑马程序员-多线程:停止,守护线程,join方法
- 线程的停止,守护进程,Join方法问题
- 5、守护线程与yield
- 黑马程序员_day12 多线程(线程间通信,停止线程,守护线程,Join方法,优先级)
- 多线程—04—守护线程、interrupt、join、yield、线程优先级
- Java多线程 小知识 守护线程(后台线程)setDaemon、join方法、优先级、yield方法
- 线程之间通信、停止线程、守护线程
- Java 线程 | yield() 和 join()
- java基础学习__多线程(停止线程,守护线程,join方法)
- 黑马程序员---多线程之停止线程、守护线程、Join方法浅谈
- 36.黑马程序员-停止线程、守护线程
- 线程状态与停止、阻塞(join、yield、sleep)、基本信息、优先级JAVA174-177
- Android View的距离和位置信息
- 树状数组区间更新+区间查询+单点查询
- $.extend() and $.fn.extend()
- Idea+SpringMVC+Maven+Tomcat搭建一个简单的hello world工程
- 21天Python从入门到放弃(1)
- 15.停止线程 守护线程 join() yield()
- StringUtils的isBlank()和isEmpty()
- 常用基本控件测试用例
- spring boot 之HandlerInterceptor 自动注入
- 安卓阿里百川hotfix集成
- 千图成像(用图片拼图片)的java教程
- Java单例模式深入详解
- NameNode管理元数据的机制
- errno