子线程先运行10次 ,主线程再运行10次,如此反复的运行20次
来源:互联网 发布:阿里云 任务调度 编辑:程序博客网 时间:2024/05/30 04:33
代码如下:
package com.lanqiao.facetest;public class ThreadMain {public static void main(String[] args) {Object obj = new Object();int a = 0;Thread1 thr = new Thread1(obj, a);thr.start();synchronized(obj){//当a==0时,主线程等待if(a==0){try {obj.wait();} catch (InterruptedException e) {e.printStackTrace();}}for(int i=1;i<=5;i++){for(int j=1;j<=3;j++){System.out.println("主线程"+i);}a--;//唤醒同步锁线程obj.notify();try {//当前线程进入等待状态,释放锁obj.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}
package com.lanqiao.facetest;public class Thread1 extends Thread{Object obj;int a;public Thread1(Object obj,int a){this.obj=obj;this.a=a;}public void run(){synchronized (obj) {//当a=1时,当前线程等待,释放锁if(a==1){try {obj.wait();} catch (InterruptedException e) {e.printStackTrace();}}for(int i = 1;i<=5;i++){for(int j = 1;j<=3;j++){System.out.println("子线程");}a++;//唤醒同步锁线程obj.notify();try {//当前线程等待,释放锁obj.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}
阅读全文
0 0
- 子线程先运行10次 ,主线程再运行10次,如此反复的运行20次
- java 线程通讯 主线程运行10次接着子线程运行5次,如此反复运行20次代码实现
- 子线程先执行10次,主线程执行5次,子线程再执行10次,主线程再执行5次,如此反复3次
- 传统线程通信(子线程运行10次,主线程运行100次,如此循环50次)
- 主线程先循环20次,接着子线程循环10次,如此周而复始50次
- 子线程循环10次 主线程循环100次 然后如此反复50次
- 线程通信(子线程运行10次,主线程运行100次,如此循环50次)[用condition替代wait,notify等待和唤醒操作]
- 用Lock和Condition,实现主线程执行5次,子线程再执行10次,孙线程执行15次,如此反复5次
- 主线程和子线程均循环10次,两者交替运行50次
- 【线程高新】——【面试题】子线程运行10次,主线程运行100次,轮换运行50次
- java线程面试题之--两个线程,子线程10次,主线程5次,子线程10次,主线程5次,如此往复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次,试写出代码。
- 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程100次,如此循环50次
- 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
- [Leetcode] 404. Sum of Left Leaves 解题报告
- Linux常用命令大全
- 进程与线程的一个简单解释
- 更新mac的java版本
- Android源码如何给Activity渲染布局
- 子线程先运行10次 ,主线程再运行10次,如此反复的运行20次
- 【MySQL】连接MySQL时,字符无法识别(java.sql.SQLException: Unknown character set index for field '224' received )
- 简单使用JFinal(二)-JFinal开发步骤
- BZOJ 1370 浅谈并查集性质利用
- BootStrap:css前端框架
- c++中pair的学习
- 标准模板库
- 设计模式(抽象工厂类)
- 远程服务器不是已知的tcp/ip主机