`
leonzhx
  • 浏览: 794205 次
  • 性别: 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设计用户界面 第八章 小应用程序 第九章 数据结构 第十章 异常和程序调试 第十一章 输入和输出 第十二章 多线程 第十三章 网络编程 第十四章 ...

    java面试问题集锦

    ### Java面试问题集锦 #### 一、运行程序之前: ##### Path与classpath图解 - **Path**:指的是操作系统环境变量中的PATH,它定义了系统查找可执行文件的路径列表。当用户在命令行中输入一个命令时,系统会在PATH...

    第十五届蓝桥杯Java A组参赛总结

    ### 第十五届蓝桥杯Java A组参赛总结 #### 知识点一:比赛规则与流程 - **考试流程**:参赛者需首先下载题目,使用官方提供的解压密码解压试题包。整个考试时长为4小时。 - **提交方式**: - 在考试过程中,参赛...

    Java核心技术卷一第10版PDF

    第十四章会讨论Java的反射机制和注解,它们是Java动态特性的体现,能够增强代码的灵活性和自省能力。 最后,附录通常会提供一些实用的信息,比如字符集、Unicode、Java版本历史等。 总的来说,《Java核心技术卷一...

    JAVA第十版部分答案

    四、Java异常处理 * Java异常的概念:包括异常的类型、异常的抛出和捕捉等。 * Java try-catch语句:包括try语句、catch语句、finally语句等。 五、Java流程控制 * Java的switch语句:包括switch语句的语法、...

    50道JAVA基础编程练习题

    14. **日期转换**:第十四题涉及到日期处理,计算某天是一年中的第几天。需要考虑闰年和平年的天数差异。 15. **排序**:第十五题要求按从小到大的顺序输出三个整数,这是基本的排序问题,可以用冒泡排序或其他简单...

    Java语言程序设计基础第十版第十二章课后复习题答案

    根据提供的信息,我们可以总结出以下关于《Java语言程序设计基础第十版》第十二章的一些关键知识点及解答: ### 一、异常处理基本概念 #### 12.1 **问题:** 异常处理的主要思想是什么? **解答:** 异常处理的主要...

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

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

    Java语言程序设计基础课后复习题答案第十三章

    Java 语言程序设计基础课后复习题答案第十三章 本部分内容将详细讲解 Java 语言程序设计基础课后复习题答案第十三章中的知识点。 一、Java 基础知识 1.1 在 Java 中,什么是可变长参数?答:在 Java 中,使用可变...

    java小练习,Java练习小程序,Java必用

    - **描述**:“50java小练习 java小练习,Java练习小程序,Java必用”进一步强调了这些练习的重要性,并指出了练习的数量为50个。 #### 练习内容分析: 1. **斐波那契数列**: - 实现一个程序,计算斐波那契数列...

    java语言程序设计基础篇第十版第十三章练习标准答案.pdf

    Java 语言程序设计基础篇第十三章练习标准答案 本资源提供了 Java 语言程序设计基础篇第十三章的练习标准答案,包括三个练习题的解决方案。这些练习题涵盖了 Java 语言的多个方面,例如面向对象编程、泛型、集合...

    330 Java Tips(330 JAVA 小技巧)

    ### 十四、Threads(线程) - **线程创建**:了解如何在Java中创建和启动线程,包括实现Runnable接口和继承Thread类。 - **线程同步**:掌握线程之间的同步机制,如`synchronized`关键字、`ReentrantLock`等。 - **...

    java2实用教程

    1.6 一个简单的JAVA小应用程序JAVAAPPLET:介绍了Applet的基础知识,这是一种可以嵌入到网页中的Java小程序。 1.7 什么是JSP:简单介绍了Java Server Pages(JSP),一种用于开发动态Web应用的技术。 第二章:...

    java 精选五十题

    【Java编程精选五十题】包含了四个不同的编程挑战,这些题目都是用Java语言编写的,旨在帮助学习者加深对Java编程的理解。以下是对每个程序的详细解释: 1. **古典问题:兔子繁殖问题(菲波拉契数列)** 这个程序...

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

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

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

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

    Java经典问题算法大全

    程序输出了从第三个月到第十五个月每个月的兔子对数。 #### 二、素数判断与计数 **题目解析:** 在这个问题中,我们需要找出101到200之间的所有素数,并统计这些素数的总数。素数是指只能被1和自身整除的大于1的...

    Java 2 实用教程 课后习题答案

    5. **函数与方法**:第五章探讨函数的概念,包括参数传递、返回值以及方法重载。习题答案会涵盖如何定义和调用方法,优化代码复用。 6. **类与对象**:第六章是面向对象编程的基础,讲解类的定义、对象的创建、封装...

    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 线程简介...

Global site tag (gtag.js) - Google Analytics