package com.test.thread;
/**
* 子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次, 接着再回到主线程循环100次;如此循环50次。
*
* @author yhd2
*
*/
public class Test {
public static void main(String[] args) {
new Test().init();
}
private void init() {
final Bussiness buss = new Bussiness();
//子线程
new Thread() {
@Override
public void run() {
for (int i = 0; i < 50; i++) {
buss.sub(i + 1);
}
}
}.start();
//主线程
for (int i = 0; i < 50; i++) {
buss.main(i + 1);
}
}
}
class Bussiness {
private boolean flag = true;
public synchronized void sub(int seq) {
if (!flag) {
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int i = 0; i < 10; i++) {
System.out.println("sub sequence of " + seq + " loop for " + i);
}
flag = false;
this.notify();
}
public synchronized void main(int seq) {
if (flag) {
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int i = 0; i < 100; i++) {
System.out.println("main sequence of " + seq + " loop for " + i);
}
flag = true;
this.notify();
}
}
分享到:
相关推荐
java多线程试题.pdf
java多线程试题.doc
java多线程试题_答案.pdf
java多线程试题[汇编].pdf
java多线程试题[参考].pdf
Java工程师培训试题;线程部分的多选题、单选题、判断题。技能证书考试过关题。
CC++多线程编程练习题大全,非常适合学习编程的人们。
linux 多线程编程 2
华清进程与线程资料总结(含代码、试题) 很丰富 精心总结的
系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题。
分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后...
此试题涵盖了jme的所有知识点,适合于中级人员水平的测试,包括多线程、socket、游戏开发、记录管理系统、低级事件、高级UI、无线消息、个人信息管理等内容
jsp在Jsp指令中errorPage(“url”)的意思
某网络系统有N个工作线程和1个调度服务进程,作线 星初始化时 守候队列中等待;当用户请求到达时,由服务进程唤醒工作线程执;若工线程守候队列为空则则检查请求等待队列是否已满(最多可存放M个用户请求),未满则将...
Linux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdf
分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后...
1.关于线程下面描述错误的是:( D )A. 如果线程处于死亡状态,则它不是Runnable线程B. 线程可以将控制权交给较低优先级的线程C. 在Java中,较高优先级的Runnable线程应抢在较低优先级线程前面执行 D. 分时技术允许...
这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页...