黑马程序员 java基础Thread随笔
来源:互联网 发布:法医工资知乎 编辑:程序博客网 时间:2024/05/11 21:52
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
/**
* 等待唤醒机制 等我做完你再做
*
* @author lazy
*
*/
class Res1 {
String name;
String sex;
boolean flag = false;
}
class Input1 implements Runnable {
private Res1 r;
Object obj = new Object();
public Input1(Res1 r) {
// TODO Auto-generated constructor stub
this.r = r;
}
@Override
public void run() {
// TODO Auto-generated method stub
int x = 0;
while (true) {
synchronized (r) {
if (r.flag)
try {
r.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (x == 0) {
r.name = "mike";
r.sex = "man";
} else {
r.name = "丽丽";
r.sex = "女女";
}
x = (x + 1) % 2;
r.flag = true;
r.notify();
}
}
}
}
class Output1 implements Runnable {
private Res1 r;
Output1(Res1 r) {
// TODO Auto-generated constructor stub
this.r = r;
}
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
synchronized (r) {
if (!r.flag)
try {
r.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(r.name + ".." + r.sex);
r.flag = false;
r.notify();
}
}
}
}
public class ThreadTest8 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Res1 r = new Res1();
Input1 in = new Input1(r);
Output1 out = new Output1(r);
Thread t1 = new Thread(in);
Thread t2 = new Thread(out);
t1.start();
t2.start();
}
}
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Collection随笔
- 黑马程序员 java基础ArrayList随笔
- 黑马程序员 java基础IO随笔
- 黑马程序员 java基础IO随笔
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员-Java基础--Thread类
- 黑马程序员 java 随笔
- 黑马程序员 java基础IO操作原则随笔
- 黑马程序员 java基础 继承thread多线程学习日志
- 黑马程序员 java交通灯随笔
- 黑马程序员-java-线程(Thread)
- 黑马程序员-------------多线程基础概述(Thread -- Runable)
- 黑马程序员 java银行业务调度系统 随笔
- 黑马程序员------java基础
- java_spring_bean的作用域_实例是否为单实例
- linux编程
- 开发心得体会
- windows游戏编程<十>鼠标
- 黑马程序员 java基础之Thread1
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Thread随笔
- 鸽巢原理(入门优化) 之 ahu oj 定位赛
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Collection随笔
- 可是你 你怎么说
- 黑马程序员 java基础LinkedListTest