“你好,阿米戈!”
9
任务
Java 核心, 第 6 级, 课程 10
计算秒数
1.编写 Stopwatch 线程中 run 方法的实现。
2.Stopwatch 类必须计算从创建线程到输入字符串所经过的秒数。
3.显示秒数。
18
任务
Java 核心, 第 6 级, 课程 10
比赛倒计时
1.弄明白程序的功能。
2.实现 run 方法,以便每一秒
都显示计数,计数由空格分隔,从 numSeconds 开始,倒数到 1,然后“跑!”(请参阅示例)。
3.如果线程运行时间为 3.5 秒或更长时间,请使用中断方法将其中断并在线程中显示“已中断!”
numSeconds = 4 的示例:
“4 3 2 1 已中断!”
4.如果线程运行时间小于 3.5 秒,它应中自行断。
numSeconds = 3 的示例:
“3 2 1 跑!”
另注:sleep 方法抛出 InterruptedException。
4
任务
Java 核心, 第 6 级, 课程 10
另一个中断
创建 TestThread。
在 main 方法中,创建一个线程,运行该线程,然后使用 interrupt() 方法将其中断。
9
任务
Java 核心, 第 6 级, 课程 10
无中断,没门?
弄明白程序是如何工作的。
这样可让 ourInterrupt 方法允许 TestThread 自行中断。
不使用 interrupt 方法。
9
任务
Java 核心, 第 6 级, 课程 10
一生万物,万物归一
1.弄明白程序是如何工作的。
1.1.注意 Water 对象对所有线程都是相同的。
2.实现 ourInterrupt() 方法,以便中断 threads 列表中的所有方法。
3.更正 run() 方法中变量的值:
3.1. isCurrentThreadInterrupted 必须与当前线程的 isInterrupted() 方法的值相同。
3.2. threadName 必须与当前线程的 getName() 方法(在 Thread 类中实现)的值相同。