Java 多线程 join和interrupt 方法 (r)
来源:互联网 发布:工信部域名备案查询 编辑:程序博客网 时间:2024/05/20 18:18
简述:
输出:
输出:
使用Java多线程中join和interrupt函数
《Java编程思想》 P669 ~ P670
一个线程可以再其他线程上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行。
如果某个线程在另一个线程t上调用t.join(), 此线程将被挂起, 直到目标线程t结束才恢复(即t.isAlive() 返回为假)
对join()方法的调用可以被中断, 做法是在调用线程上调用interrupt()方法,这时需要用到 try-catch
Sleeper.java
Joiner.java
输出:
可以看到在第一条线程休眠1500毫秒之后,join-A的线程才完成
Test.java
输出:
由于对sleeper线程使用了interrupt,sleeper没有完成之前,就已经中断了join()
0 0
- Java 多线程 join和interrupt 方法 (r)
- Java 多线程 join和interrupt 方法
- Java多线程的join和interrupt方法
- Java多线程中,Join和Interrupt()方法的使用
- 关闭超时的java线程 --利用join和interrupt方法
- Java多线程sleep(),join(),interrupt(),wait(),notify()
- Java多线程sleep(),join(),interrupt(),wait(),notify()
- Java多线程sleep(),join(),interrupt(),wait(),notify()
- Java多线程sleep(),join(),wait(),interrupt()
- Java多线程sleep(),join(),interrupt(),wait(),notify()
- Java多线程sleep(),join(),interrupt(),wait(),notify()
- Java多线程sleep(),join(),interrupt(),wait(),notify()
- Java多线程之interrupt()方法与sleep(),join(),wait()的关系
- java 多线程(1) join() / interrupt() 打断sleep() / stop() / run() / 线程停止的方法
- 多线程:interrupt()方法 守护线程 join()方法 及优先级
- java 多线程(2) 线程的调度和优先级 / sleep() / interrupt() 打断join() / yield() / setPriority()
- java---多线程yelid()和join()方法
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式 (r)
- 使用SortedMap对HashMap排序
- 【小项目】简单天气预报项目的实现与流程
- 【UIDynamic例子】挂起的方块
- Java内部类的作用
- iOS持续集成,让你开发不在困难
- Java 多线程 join和interrupt 方法 (r)
- rails下正确使用国外yahoo的第三方登录插件
- CSRF 攻击的应对之道
- RGB、YUV和YCbCr(YUV 4:4:4...)
- Struts2中simple主题下的国际化处理
- nginx查看post请求日志
- 什么是面向对象编程思想?
- 将项目Demo上传到Github上的操作步骤
- epoll 使用详解