java编程思想笔记-并发之线程加入
来源:互联网 发布:网络整合营销 编辑:程序博客网 时间:2024/06/06 02:12
package com.tij.learning1;/** * * @author wenruo * @date 2017-8-7 * */class Joiner extends Thread{ private Sleeper sleeper; public Joiner(String name,Sleeper sleeper){ super(name); this.sleeper=sleeper; start(); } @Override public void run(){ try { //将当前线程挂起,直至sleeper线程运行完毕,继续调用当前线程 sleeper.join(); } catch (InterruptedException e) { System.out.println(sleeper.getName()+" has interrupted"); } System.out.println(getName()+" completed"); }}class Sleeper extends Thread { private int duration; public Sleeper(String name,int sleeperTime){ super(name); this.duration=sleeperTime; start(); } @Override public void run(){ try { sleep(duration); } catch (Exception e) { System.out.println(getName()+" has interrupted"); return; } System.out.println(getName()+" has awakened"); }}public class JoinTest extends Thread { public static void main(String[] args) { Sleeper sleeper=new Sleeper("Sleepy", 1500), grumpy=new Sleeper("Grumpy", 1500); Joiner dopey=new Joiner("Dopey", sleeper), doc=new Joiner("Doc", grumpy); //设置grumpy interrupt 线程已经中断,但是在异常被捕获的时候将清理该标志, //所以线程在异常捕获的时候,这个标志始终为假 grumpy.interrupt(); }}
阅读全文
0 0
- java编程思想笔记-并发之线程加入
- java编程思想笔记-并发之线程协作(一)
- java编程思想笔记-并发之线程协作(二)
- java编程思想笔记-并发之线程协作(三)
- java编程思想笔记-并发之线程协作(四)
- java编程思想笔记-并发之死锁
- java编程思想笔记-并发之CountDownLatch
- java编程思想笔记-并发之CyclicBarrier
- (38)21.3.8 线程本地存储---Java编程思想之并发笔记
- java编程思想笔记-并发之并发锁(一)
- java编程思想笔记-并发之后台线程
- java编程思想-并发之线程异常处理器
- 并发(java编程思想)笔记
- JAVA编程思想笔记--并发
- Java编程思想之并发
- java编程思想笔记-并发之Synchronized嵌套调用
- java编程思想笔记-并发之DelayQueue和PriorityBlockingQueue
- java编程思想学习笔记:并发
- 共享内存
- 空对象调用属性或方法,equals();;StringBuffer简单用法,字符串的追加,插入和替换。
- 《leetCode》:Longest Common Prefix
- LWLR 局部加权线性回归---Python实现
- 一位资深程序员大牛给予Java初学者的学习路线建议
- java编程思想笔记-并发之线程加入
- LinuxC简谈之字符串函数及其实现
- php链接mysql及mysqli深入透析
- How Tomcat works之(一个简单的web服务器)
- kafka 容器报内存不足异常(failed; error='Cannot allocate memory' (errno=12))
- 离线应用和本地存储
- 容器
- javascript中的this词法
- spring boot 下mybatis的mapper Could not autowire问题