培训机构多线程同步的面试题目
来源:互联网 发布:粉多多类似软件 编辑:程序博客网 时间:2024/05/01 01:00
子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,再接着主线程循环100次,如此循环50次,写出程序
1 主线程和子线程共享的那个类
public class Business {
private boolean isSubThread=true;
public synchronized void printMain(int loop){
while(isSubThread){
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for(int i=1;i<=100;i++){
System.out.println("第"+loop+"次大循环 主线程第"+i+"循环" );
}
System.out.println("===================" );
this.notifyAll();
isSubThread=true;
}
public synchronized void printSub(int loop){
while(!isSubThread){
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for(int i=1;i<=10;i++){
System.out.println("第"+loop+"次大循环 子线程第"+i+"循环" );
}
System.out.println("===================" );
this.notifyAll();
isSubThread=false;
}
}
2 主线程
public class MainThread extends Thread {
private Business business;
public MainThread(Business business) {
super();
this.business = business;
}
@Override
public void run() {
for(int i=1;i<=50;i++){
business.printMain(i);
}
}
/**
* @param args
*/
public static void main(String[] args) {
Business business=new Business();
Thread mainThread=new MainThread(business);
Thread subThread=new SubThread(business);
mainThread.start();
subThread.start();
}
}
3 子线程
public class SubThread extends Thread {
private Business business;
public SubThread(Business business) {
super();
this.business = business;
}
@Override
public void run() {
for(int i=1;i<=50;i++){
business.printSub(i);
}
}
}
- 培训机构多线程同步的面试题目
- 某培训机构面试
- <MFC多线程> 某培训机构的多线程练习题
- 某培训机构的JAVA面试试题[2007.3.17]
- 作为刚出培训机构的面试之路
- 论培训机构的转型
- 某培训机构的培训内容
- 一道多线程互相通讯的面试题目
- 多线程的一些面试题目及其解答
- 去看过的培训机构太多了....
- 有感于培训机构和高校的区别
- 不错的培训机构和课程
- 培训机构的Java学习大奉献
- 在某培训机构的听课笔记
- 在某培训机构的听课笔记
- 我看现在的seo培训机构
- 如何选择适合自己的培训机构
- 华南最专业的PHP培训机构
- Eclipse常用快捷键 (非常实用)
- 循环-05. 兔子繁衍问题(15)
- 为activity增加左右手势识别
- redis aof
- tomcat 集群配置
- 培训机构多线程同步的面试题目
- 解析XML的方法
- 【神经网络学习笔记】PID神经元网络解耦控制算法
- HDU 2486 HDU2580 POJ3922 a simple stone game
- instance method '*****' not found (return type defaults to 'id')
- UVa703 - Triple Ties: The Organizer's Nightmare
- MediaWiki数据库表
- 静态变量、局部变量与全局变量详解
- CentOS6.3配置yum源