`
leonzhx
  • 浏览: 768340 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

第五十四道Java小问题

阅读更多
import java.util.concurrent.TimeUnit;
class TestWork {
 volatile int i = 0;
 void f() throws InterruptedException {
  while (i == 0) {
   synchronized (this) {
    wait();
   }
  }
  System.out.println("Waken!");
 }
 void g() {
  synchronized (this) {
   i = 1;
   notifyAll();
  }
 }
}
class Test {
 public static void main(String[] args) throws Exception {
  final TestWork work = new TestWork();
  new Thread() {
   public void run() {
    try {
     work.f();
    } catch (InterruptedException e) {
    }
   }
  }.start();
  TimeUnit.SECONDS.sleep(1);
  new Thread() {
   public void run() {
    work.g();
   }
  }.start();
 }
}

 

请问以上程序的输出是:

分享到:
评论

相关推荐

    JAVA2核心技术(第二版中文PDF).part2.rar

    第五章 进一步介绍OOP:继承 第六章 用AWT进行图形程序设计 第七章 用AWT设计用户界面 第八章 小应用程序 第九章 数据结构 第十章 异常和程序调试 第十一章 输入和输出 第十二章 多线程 第十三章 网络编程 第十四章 ...

    JAVA2核心技术(第二版中文PDF).part1.rar

    第五章 进一步介绍OOP:继承 第六章 用AWT进行图形程序设计 第七章 用AWT设计用户界面 第八章 小应用程序 第九章 数据结构 第十章 异常和程序调试 第十一章 输入和输出 第十二章 多线程 第十三章 网络编程 第十四章 ...

    java第十四章作业

    第十五章作业,然后这是很不错的,真的,没骗你

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java&OOP-电子档源码+课件

    第一章:Java 简介第二章:Java 语言基础第三章:面向对象的概念和 Java 实现-1第四章:面向对象的概念和 Java 实现-2第五章:异 常第六章:java.lang包第七章:java.util 包第八章:java.io 包 第九章:JBuilder ...

    java版数据结构和算法视频

    Java基础系列课程 ppt 和 源码 Java数据结构和算法第七讲.avi Java数据结构和算法第三十一讲.avi Java数据结构和算法第三十七讲.avi Java数据结构和算法第三十三讲.avi Java数据结构和算法第三...第五讲.exe 第四讲.exe

    JAVA清华大学教程

    ★ 第五讲 AWT图形用户界面设计 ◇课前索引 ◇5.1 用AWT生成图形化用户界面 ◇5.2 AWT事件处理模型 ◇5.3 AWT组件库 ◇本讲小结 ◇课后习题 ★ 第六讲 Java的线程和Java Applet ◇课前索引 ◇6.1 线程简介...

    Java常见面试题208道.docx

    154.kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理? 155.什么情况会导致 kafka 运行变慢? 156.使用 kafka 集群需要注意什么? 十六、Zookeeper 157.zookeeper ...

    清华大学JAVA教程

    ★ 第五讲 AWT图形用户界面设计 ◇课前索引 ◇5.1 用AWT生成图形化用户界面 ◇5.2 AWT事件处理模型 ◇5.3 AWT组件库 ◇本讲小结 ◇课后习题 ★ 第六讲 Java的线程和Java Applet ◇课前索引 ◇6.1 线程简介...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java习题(含答案).doc

    ★第四章 Java小应用程序 ★第五章 异常处理 ★第六章 图形与用户界面技术 ★第七章 多线程 ★第八章 多媒体编程 ★第九章 输入与输出流 ★第十章 网络通讯与编程 ★第十一章 Java语言的数据库访问技术 __________...

    JAVA 清华大学 教程

    ★ 第五讲 AWT图形用户界面设计 ◇课前索引 ◇5.1 用AWT生成图形化用户界面 ◇5.2 AWT事件处理模型 ◇5.3 AWT组件库 ◇本讲小结 ◇课后习题 ★ 第六讲 Java的线程和Java Applet ◇课前索引 ◇6.1 线程简介...

    java基础教学-java初级资料.zip

    共十五个章节 第一章 认识java 第二章 java 语言语法1 第三章 java 语言语法2 第四章 java 数组 第五章 面向对象1 第六章 面向对象2 第七章 面向对象3 第八章 java常用类库1 ...第十四章 java网络编程 第十五章 XML

    JAVA 私塾第十四、十五章笔记整理

    JAVA 私塾第十四、十五章笔记整理

    疯狂java讲义课后习题答案

    第五章 俄罗斯方块 第六章 仿windows画图 第七章 单机连连看 第八章 简单java ide工具 第九章 图书进存销系统 第十章 事物跟踪系统 第十一章 多线程下载工具 第十二章 邮件客户端 第十三章 Mysql管理器 第十四章 ...

    Java视频教程 Java游戏服务器端开发 Netty NIO AIO Mina视频教程

    05、第五课netty线程模型源码分析(二) 06、第六课netty5案例学习 07、第七课netty学习之心跳 08、第八课protocol buff学习 09.第九课自定义序列化协议之自定义序列化协议 10、第十课自定义数据包协议 11.第十...

Global site tag (gtag.js) - Google Analytics