主线程和子线程均循环10次,两者交替运行50次
来源:互联网 发布:网络节点是什么意思 编辑:程序博客网 时间:2024/05/23 15:07
我们应该时时保持面向对象编程的思想,可以将主子线程封装到一个类中(类中的方法是两个有关联的方法)
,使用标记变量可以人为的控制线程的执行。
import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.util.Timer;import java.util.TimerTask;import javax.print.attribute.standard.MediaName;import javax.security.auth.Subject;import javax.swing.plaf.nimbus.AbstractRegionPainter;import org.omg.CORBA.PUBLIC_MEMBER;class zz {public static void main(String[] args) {final Run running = new Run();new Thread(new Runnable() {public void run() {for(int i = 0;i < 50;++ i){running.subLine(i);}}}).start();for(int i = 0;i < 50;++ i){running.mainLine(i);}}}class Run{private boolean mainLineStart = true;public synchronized void subLine(int i){if(mainLineStart){try {this.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}for(int j = 0;j < 10;++ j){System.out.println("子线程第"+i+"轮次:"+j);}mainLineStart = true;this.notify();}public synchronized void mainLine(int i){if(!mainLineStart){try {this.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}for(int j = 0;j < 10;++ j){System.out.println("主线程第"+i+"轮次:"+j);}mainLineStart = false;this.notify();}}
0 0
- 主线程和子线程均循环10次,两者交替运行50次
- java多线程 典型案例:子线程执行10次,主线程执行100次,两者交替50次
- 多线程面试题:子线程循环10次,接着主线程循环100次;接着回到子线程循环10次,然后再回到主线程循环100次,如此交替50次。
- 传统线程通信(子线程运行10次,主线程运行100次,如此循环50次)
- 线程通信(子线程运行10次,主线程运行100次,如此循环50次)[用condition替代wait,notify等待和唤醒操作]
- 主线程先循环20次,接着子线程循环10次,如此周而复始50次
- 子线程循环10次,紧接着主线程循环100次,来回50次
- 子线程循环10次 主线程循环100次 然后如此反复50次
- 主线程执行10,子线程执行10.交替执行50次结束
- java多线程: 子线程循环10次,主线程接着循环100次,如此循环50次
- 线程同步通信技术(四)子线程10次与主线程100次来回循环执行50次
- 面试题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次,请写出程序
- 子线程循环10次,接着主线程循环5次,接着又回到子线程循环10次,接着再回到主线程又循环5次,如此循环50次,请写出程序。
- 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。
- 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。
- 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
- c++实现子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次
- 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次.....如此循环50次
- 塔防大战unity5.5版本系列(part6)
- C语言_心得总结_1
- 你的密码安全吗?
- C++ 标准模板库
- HDU-1004-Let the Balloon Rise
- 主线程和子线程均循环10次,两者交替运行50次
- 1016:部分A+B
- 深挖unity的资源管理
- eclipse 使用maven 构建springboot +全局异常与局部异常区别
- (升级版)arduino uno + dht11 + 舵机 +w5100网络模块 温度 网络控制舵机
- Android适配总结
- 集合(1)—List接口的实现类ArrayList
- 关于高斯模糊与opencv中的GaussianBlur函数
- Axure RP Extension for Chrome安装注意问题