关于java线程的经典面试题。主线程子线程交替执行n次
来源:互联网 发布:spss软件的作用 编辑:程序博客网 时间:2024/05/28 16:04
子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次
package com.lyf.practice;/** * Created by fangjiejie on 2017/4/24. */public class ThreadTest2 { private class Business{ boolean flag=true;//作为子线程和主线程谁来执行的标志,true为子线程执行,主线程等待 public synchronized void SubThread(int i){ if(!flag){ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for(int j=0;j<10;j++){ System.out.println("子线程"+i+"执行"+j); } this.notifyAll(); flag=false; } public synchronized void MainThread(int i){ if(flag){ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for(int j=0;j<100;j++){ System.out.println("主线程"+i+"执行"+j); } this.notifyAll(); flag=true; } } public void execute(){//主线程子线程轮回执行50次 final Business business=new Business(); new Thread(new Runnable() { @Override public void run() { for(int i=0;i<50;i++){ business.SubThread(i); } } }).start(); for(int i=0;i<50;i++){//两个循环只能有一个来用线程启动,否则。如果都用new Thread的方式, // 一旦一个线程开启,第二个线程必须等待其完成才能开启,发生了死锁现象。 business.MainThread(i); } } public static void main(String[] args) { new ThreadTest2().execute(); }}
0 0
- 关于java线程的经典面试题。主线程子线程交替执行n次
- java多线程 典型案例:子线程执行10次,主线程执行100次,两者交替50次
- java线程面试题之--两个线程,子线程10次,主线程5次,子线程10次,主线程5次,如此往复50次
- 子线程主线程循环交替执行
- 主线程执行10,子线程执行10.交替执行50次结束
- 多线程面试题:子线程循环10次,接着主线程循环100次;接着回到子线程循环10次,然后再回到主线程循环100次,如此交替50次。
- java主线程等待所有子线程执行完毕在执行(常见面试题)
- java主线程等待所有子线程执行完毕在执行(常见面试题)
- java面试题:如何让三个子线程执行完,再执行主线程
- java主线程等待所有子线程执行完毕在执行(常见面试题)
- 主线程和子线程均循环10次,两者交替运行50次
- Java多线程面试题:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次
- Java子线程和主线程交替输出(一个简单的实例)
- 子线程先执行10次,主线程执行5次,子线程再执行10次,主线程再执行5次,如此反复3次
- 面试题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次,请写出程序
- 【线程高新】——【面试题】子线程运行10次,主线程运行100次,轮换运行50次
- java线程池主线程等待子线程执行完成
- java线程池主线程等待子线程执行完成
- axis开发webservice
- OpenStack与SDN控制器的集成
- 【脚本语言系列】关于Python机器学习scikits-learn,你需要知道的事
- Python的虚拟环境virtualenv
- 解决ECShop transport.js与jQuery冲突
- 关于java线程的经典面试题。主线程子线程交替执行n次
- Brick Wall
- Kafka分区与group
- centos vi命令 常用操作
- hdu2844 多重背包+二进制优化
- springmvc 拦截器配置出错导致重复拦截多次,且不能访问项目
- Linux下用户组、文件权限详解
- hihocoder #1515 : 分数调查 并查集好题
- 欢迎使用CSDN-markdown编辑器