多线程循环交替输出1-100【extends】
来源:互联网 发布:linux进去文件夹 编辑:程序博客网 时间:2024/05/20 07:35
//线程通信。如下的三个关键字使用的话,都得在同步代码块或同步方法中。//wait():一旦一个线程执行到wait(),就释放当前的锁。//notify()/notifyAll():唤醒wait的一个或所有的线程//使用两个线程打印 1-100. 线程1, 线程2 交替打印class PrintNum extends Thread { static int num = 1; static Object obj = new Object(); public void run() { while (true) { //obj can instead of PrintNum.class synchronized (obj) { /*当前线程活动期间才能唤醒其他等待线程*/ obj.notify(); if (num <= 100) { try { Thread.currentThread().sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + ":" + num); num++; } else { break; } try { obj.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }}public class TestCommunication { public static void main(String[] args) { Thread t1 = new PrintNum(); Thread t2 = new PrintNum(); t1.setName("thread1"); t2.setName("thread2"); t1.setPriority(Thread.MAX_PRIORITY);//10 t2.setPriority(Thread.MIN_PRIORITY);//1 t1.start(); t2.start(); }}
0 0
- 多线程循环交替输出1-100【extends】
- 多线程循环交替输出1到100-【implements】
- 多线程交替输出数据
- Java多线程交替输出01010......
- Java多线程,交替输出121212
- 交替输出
- for循环的小练习之交替输出
- java 多线程循环输出ABC
- java多线程:循环输出ABC
- c++多线程循环输出ABCD
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数(方法一)
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数(方法二)
- 交替输出ABAB
- java 线程 交替输出
- 线程交替输出
- 线程交替输出
- 多线程面试题:子线程循环10次,接着主线程循环100次;接着回到子线程循环10次,然后再回到主线程循环100次,如此交替50次。
- 常见对象_Object类的finalize()方法和clone()方法
- 《学习笔记》之HTML--CSS画三角形原理
- 财富是想出来的
- ssh登录缓慢的原因和解决办法
- python批处理修改文件的名字
- 多线程循环交替输出1-100【extends】
- 2016年11月1日学习总结
- 多项式求和
- 为什么在浏览器中写的一些样式会被画上删除线
- 求闰年
- PowerMock的java.lang.VerifyError: Inconsistent stackmap frames at branch target异常分析
- Java Lambda Expressions
- 就数据所占内存值而言,最终转换成所占内存大的数据类型
- 最小公倍数和最大公约数