错误: 非法字符: '\uff0c'
2015-10-23 14:09
204 查看
错误: 非法字符: '\uff0c'
伦理片 http://www.dotdy.com/
Java代码
class Res{private String name;
private String sex;
private boolean flag = false;
public synchronized void set(String name,String sex){
if(flag){
try{this.wait();}catch(Exception e){}
}
this.name = name;
this.sex = sex;
flag = true;
this.notify();
}
public synchronized void out(){
if(!flag){
try{this.wait();}catch(Exception e){}
}
System.out.println(name+"--"+sex);
flag = false;
this.notify();
}
}
class Input implements Runnable{
private Res r;
Input(Res r){
this.r = r;
}
public void run(){
int x = 0;
while(true){
if(x==0){
r.set("mike","man");
}
else{
r.set("哈哈","女");
}
x = (x+1)%2;
}
}
}
class Output implements Runnable{
private Res r;
Output(Res r){
this.r = r;
}
public void run(){
while(true){
r.out();
}
}
}
class InputOutput{
public static void main(String[] args){
Res r = new Res();
new Thread(new Input(r)).start();
new Thread(new Output(r)).start();
/*Input in = new Input(r);
Output out = new Output(r);
Thread t1 = new Thread(in);
Thread t2 = new Thread(out);
t1.start();
t2.start();*/
}
}
/*
wait();notify();notifyAll();
都使用在同步中,因为要对持有监视器(锁)的线程中操作。
所以要使用在同步中,因为只有同步才具有锁。
为什么这些操作线程的方法要定义在Object类中呢?
因为这些方法在操作同步的线程时,都必须要标识它们所操作
线程持有的锁。只有同一个锁上的被等待线程,可以被同一个锁上的
notify唤醒。不可以对不同锁中的线程进行唤醒。
也就是说,等待和唤醒必须是同一个锁。
而锁可以是任意对象,所以可以被任意对象调用的方法定义在Object
类中。
*/
影音先锋电影 http://www.iskdy.com/
相关文章推荐
- 命悬一线,工程灾难预防和处理--《进入空气稀薄地带》笔记
- MFC总结(3)---MFC中TabControl控件的使用(使用封装)
- oracle中 decode()函数简介
- 九度王道考研机试真题 2011-2北大题目1156:谁是你的潜在朋友 hash
- kony移动开发平台源码github地址
- 使用spring dynamic modules的理由
- 机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- 九度王道考研机试真题 2010-哈工1054:字符串内排序
- Linux服务器性能测试工具介绍
- sqlite中把缓存文件回滚到数据库的命令
- 九度王道考研机试真题 2010-2北邮 题目1173:查找.cpp
- Linux 服务器运维实用命令
- java获取项目地址或tomcat绝对地址
- Python -- 单元测试
- lucene Lock obtain timed out: Lock@
- Android自定义控件及自定义属性
- table表头固定
- Android自定义控件及自定义属性
- 作業系統之前的程式 for stm32f4discovery (2) - 點亮 led, c version
- amazon爬虫