import java.util.concurrent.TimeUnit;
class TestWork {
volatile int i = 0;
void f() throws InterruptedException {
while (i == 0)
wait();
System.out.println("Waken!");
}
synchronized void g() {
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();
}
}
请问以上程序的输出是:
分享到:
相关推荐
Java 语言程序设计基础课后复习题答案第十三章 本部分内容将详细讲解 Java 语言程序设计基础课后复习题答案第十三章中的知识点。 一、Java 基础知识 1.1 在 Java 中,什么是可变长参数?答:在 Java 中,使用可变...
Java 语言程序设计基础篇第十三章练习标准答案 本资源提供了 Java 语言程序设计基础篇第十三章的练习标准答案,包括三个练习题的解决方案。这些练习题涵盖了 Java 语言的多个方面,例如面向对象编程、泛型、集合...
第五章 进一步介绍OOP:继承 第六章 用AWT进行图形程序设计 第七章 用AWT设计用户界面 第八章 小应用程序 第九章 数据结构 第十章 异常和程序调试 第十一章 输入和输出 第十二章 多线程 第十三章 网络编程 第十四章 ...
### 第十五届蓝桥杯Java A组参赛总结 #### 知识点一:比赛规则与流程 - **考试流程**:参赛者需首先下载题目,使用官方提供的解压密码解压试题包。整个考试时长为4小时。 - **提交方式**: - 在考试过程中,参赛...
### Java面试问题集锦 #### 一、运行程序之前: ##### Path与classpath图解 - **Path**:指的是操作系统环境变量中的PATH,它定义了系统查找可执行文件的路径列表。当用户在命令行中输入一个命令时,系统会在PATH...
第五章至第七章将带你深入理解面向对象编程的核心概念,如类、对象、封装、继承、多态。这是Java的核心特性,也是区分它与其他编程语言的重要区别。通过实例,你将学会如何设计和使用类,以及如何利用继承和多态性...
三、Java类和对象 * Java类的定义:包括类的声明、构造方法、成员变量和成员方法等。 * Java对象的创建:包括对象的实例化、对象的引用等。 * Java类继承:包括继承的概念、继承的实现等。 四、Java异常处理 * ...
13. **完全平方数查找**:第十三题要求找到一个数,使得它加100和168后分别是完全平方数。这需要搜索并检查数的平方根。 14. **日期转换**:第十四题涉及到日期处理,计算某天是一年中的第几天。需要考虑闰年和平年...
第五章 进一步介绍OOP:继承 第六章 用AWT进行图形程序设计 第七章 用AWT设计用户界面 第八章 小应用程序 第九章 数据结构 第十章 异常和程序调试 第十一章 输入和输出 第十二章 多线程 第十三章 网络编程 第十四章 ...
根据提供的信息,我们可以总结出以下关于《Java语言程序设计基础第十版》第十二章的一些关键知识点及解答: ### 一、异常处理基本概念 #### 12.1 **问题:** 异常处理的主要思想是什么? **解答:** 异常处理的主要...
- **描述**:“50java小练习 java小练习,Java练习小程序,Java必用”进一步强调了这些练习的重要性,并指出了练习的数量为50个。 #### 练习内容分析: 1. **斐波那契数列**: - 实现一个程序,计算斐波那契数列...
### Java第三十五至三十六讲知识点总结:输入输出流 #### 一、输入输出流概述 在Java中,输入输出流是进行数据读写的重要工具。主要包括以下几类: 1. **字节流**:主要涉及`InputStream`(输入字节流)和`...
### 十三、String, text, numbers, I/O - I, II(字符串、文本、数字与输入输出) - **字符串操作**:掌握Java中字符串的各种操作方法,如拼接、分割、替换等。 - **文本处理**:熟悉文本文件的读写操作,包括字符...
**题目描述**:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? **程序分析**: - **递归关系**:兔子的繁殖规律可以表示...
【Java编程精选五十题】包含了四个不同的编程挑战,这些题目都是用Java语言编写的,旨在帮助学习者加深对Java编程的理解。以下是对每个程序的详细解释: 1. **古典问题:兔子繁殖问题(菲波拉契数列)** 这个程序...
第五章 进一步介绍OOP:继承 第六章 用AWT进行图形程序设计 第七章 用AWT设计用户界面 第八章 小应用程序 第九章 数据结构 第十章 异常和程序调试 第十一章 输入和输出 第十二章 多线程 第十三章 网络编程 第十四章 ...
1.6 一个简单的JAVA小应用程序JAVAAPPLET:介绍了Applet的基础知识,这是一种可以嵌入到网页中的Java小程序。 1.7 什么是JSP:简单介绍了Java Server Pages(JSP),一种用于开发动态Web应用的技术。 第二章:...
第一份文档《最新JAVA编程题全集(50题及答案).doc》提供了五十道Java编程题目,并附带了答案,涵盖了基础语法、面向对象、数据结构、算法等多个方面。例如,可能会涉及到如何实现字符串反转、数组排序、链表操作,...
### Java50道经典题目知识点解析 #### 1. 斐波那契数列 - **知识点**: 斐波那契数列是一个经典的数学概念,指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, ...,后续的每一个数字都是前两个数字之和。 - **实现...
程序输出了从第三个月到第十五个月每个月的兔子对数。 #### 二、素数判断与计数 **题目解析:** 在这个问题中,我们需要找出101到200之间的所有素数,并统计这些素数的总数。素数是指只能被1和自身整除的大于1的...