Example12_6.java

public class Example12_6 {
public static void main(String args[]) {
ClassRoom room6501=new ClassRoom();
room6501.student.start();
room6501.teacher.start();
}
}

ClassRoom.java

public class ClassRoom implements Runnable {
Thread student,teacher;
ClassRoom() {
teacher=new Thread(this);
student=new Thread(this);
teacher.setName("王教授");
student.setName("张三");
}
public void run(){
if(Thread.currentThread()==student) {
try{ System.out.println(student.getName()+"正在睡觉,不听课");
Thread.sleep(1000*60*60);
}
catch(InterruptedException e) {
System.out.println(student.getName()+"被老师叫醒了");
}
System.out.println(student.getName()+"开始听课");
}
else if(Thread.currentThread()==teacher) {
for(int i=1;i<=3;i++) {
System.out.println("上课!");
try{ Thread.sleep(500);
}
catch(InterruptedException e){}
}
student.interrupt(); //吵醒student
}
}
}

最新文章

  1. PowerDesigner从Sqlserver中反转为带注释的字典及快捷键操作
  2. CSS 选择器
  3. Microsoft.Practices.Unity入门
  4. cri-o 与 cni的集成分析
  5. ServletInputStream的重复读取(多次读取)(转)
  6. [大牛翻译系列]Hadoop(10)MapReduce 性能调优:诊断reduce性能瓶颈
  7. 2014年度辛星html教程夏季版第六节
  8. 【转】Java web 编解码
  9. linux系统自动执行任务(转)
  10. 基于HTML5多图片Ajax上传可预览
  11. linux系统的性能问题排除分析
  12. 将内部部署网络和 Windows Azure 集成的新选项: 使用AT&amp;T
  13. KoaHub平台基于Node.js开发的Koa router路由插件代码信息详情
  14. 通过Elasticsearch使用的你的数据
  15. Swagger2 Oauth2.0 令牌 请求头
  16. Java基础系列-二进制操作
  17. Go语言基础之切片
  18. innodb 关键特性(insert buffer)
  19. YARN集群的mapreduce测试(二)
  20. mkyaffs2image 生成不了120M的镜像文件的解决方法

热门文章

  1. ECOS CMD更新
  2. for计算100以内的偶数和
  3. Codeforces 691D Swaps in Permutation
  4. Codeforces Round #375 (Div. 2)A. The New Year: Mee
  5. android 进程(复习)
  6. iOSNSDate的相关操作
  7. SQLite : 解决“找不到请求的 .Net Framework 数据提供程序。可能没有安装”的问题
  8. SQL IO监控
  9. hdu_2243_考研路茫茫——单词情结(AC自动机+矩阵)
  10. hdu 1212 Big Number(大数取模)