子线程循环10次,紧接着主线程循环100次,来回50次
2015-05-11 16:55
274 查看
package cn.test.thread; /* * 子线程10次,主线程100次,来回50次 */ public class ThreadTest1 { public static void main(String[] args) throws InterruptedException { ThreadTest1 tt = new ThreadTest1(); tt.init(); } public void init() throws InterruptedException { final Business bussiness = new Business(); new Thread(new Runnable() { @Override public void run() { for (int i = 0; i < 50; i++) { bussiness.subThread(); } } }).start(); Thread.sleep(1000); //此行为了让主线程让出CPU,让子线程先执行 for (int i = 0; i < 50; i++) { bussiness.mainThread(); } } class Business { public synchronized void mainThread() { for (int i = 0; i < 100; i++) { System.out.println(Thread.currentThread().getName()+" execute"+i); } this.notify(); try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } public synchronized void subThread() { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName()+" execute"+i); } this.notify(); try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } }
相关文章推荐
- 子线程循环10次,主线程执行100次,紧接着子线程执行10次,再执行主线程 如此往复50次。子线程循环的时候主线程不能打扰,相同的是主线程执行循环的时候子线程也不能打扰
- java一道多线程题,子线程循环10次,主线程接着循环100次,如此循环50次的问题
- 子线程循环10次 主线程循环100次 然后如此反复50次
- 机试题-〉子线程循环10次,接着回到主线程循环100次,又接着回到子线程循环10次,再接着回到主线程又循环100次,如次循环50次,请写出程序
- 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程100次,如此循环50次
- (13)多线程与并发库之java5阻塞队列(BlockingQueue)的应用----子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
- 线程同步通信技术(四)子线程10次与主线程100次来回循环执行50次
- 面试题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次,请写出程序
- 多线程面试题:子线程循环10次,接着主线程循环100次;接着回到子线程循环10次,然后再回到主线程循环100次,如此交替50次。
- (13)多线程与并发库之java5阻塞队列(BlockingQueue)的应用----子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
- 面试题,子线程10次与主线程100次来回循环执行50次
- 并发包实现:机试题-〉子线程循环10次,接着回到主线程循环100次,又接着回到子线程循环10次,再接着回到主线程又循环100次,如次循环50次,请写出程序
- 面试题:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- 主线程先循环20次,接着子线程循环10次,如此周而复始50次
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次.....如此循环50次
- 多线程学习--案例-子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- 线程通信(子线程运行10次,主线程运行100次,如此循环50次)[用condition替代wait,notify等待和唤醒操作]
- 子线程循环10次,接着主线程循环5次,接着又回到子线程循环10次,接着再回到主线程又循环5次,如此循环50次,请写出程序。
- java多线程: 子线程循环10次,主线程接着循环100次,如此循环50次
- 子线程运行10次后,主线程运行100次,子主交叉运行。如此循环50次。