子线程循环10次 主线程循环100次 然后如此反复50次
2017-05-17 17:33
393 查看
package com.x.test; /** * @author lelonta * @version 1.0 */ public class ThreadCommunicate { //子线程循环10次 主线程循环100次 然后如此反复50次 public static void main(String[] args) { new ThreadCommunicate().init(); } public void init() { final business bun = new business(); new Thread(new Runnable() { @Override public void run() { for (int i = 1; i <= 50; i++) { bun.sub(i); } } }) { }.start(); new Thread(new Runnable() { @Override public void run() { for (int i = 1; i <= 50; i++) { bun.main(i); } } }) { }.start(); //本身main方法就是一个线程 // for (int i = 1; i <= 50; i++) { // // bun.main(i); // // } } //内部类 class business { //标识符 private boolean bShouldSub = true; public synchronized void sub(int i) { while (!bShouldSub) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for (int j = 1; j <= 10; j++) { System.out.println("子线程"+j+",循环次数"+i); } bShouldSub = false; this.notify(); } public synchronized void main(int i) { while (bShouldSub) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for (int j = 1; j <= 100; j++) { System.out.println("主线程"+j+",循环次数"+i); } bShouldSub = true; this.notify(); } } }
相关文章推荐
- 多线程面试题:子线程循环10次,接着主线程循环100次;接着回到子线程循环10次,然后再回到主线程循环100次,如此交替50次。
- 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程100次,如此循环50次
- java一道多线程题,子线程循环10次,主线程接着循环100次,如此循环50次的问题
- (13)多线程与并发库之java5阻塞队列(BlockingQueue)的应用----子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
- 面试题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次,请写出程序
- 子线程循环10次,主线程执行100次,紧接着子线程执行10次,再执行主线程 如此往复50次。子线程循环的时候主线程不能打扰,相同的是主线程执行循环的时候子线程也不能打扰
- (13)多线程与并发库之java5阻塞队列(BlockingQueue)的应用----子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
- 一个线程通信问题(sub运行10次,然后main运行100次,这样交替循环50次)
- 主线程先循环20次,接着子线程循环10次,如此周而复始50次
- 面试题:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- 子线程运行10次后,主线程运行100次,子主交叉运行。如此循环50次。
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序
- 多线程学习--案例-子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- 线程通信(子线程运行10次,主线程运行100次,如此循环50次)[用condition替代wait,notify等待和唤醒操作]
- 并发包实现:机试题-〉子线程循环10次,接着回到主线程循环100次,又接着回到子线程循环10次,再接着回到主线程又循环100次,如次循环50次,请写出程序
- 子线程循环10次,主线程循环100次,如此循环100次
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次.
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- 传统线程通信(子线程运行10次,主线程运行100次,如此循环50次)
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次.....如此循环50次