1. 通过Eclipse创建一个名为Homework19的工程, 在com.lanou.main包里创建一个ThreadTest类, 在类的main方法中测试下面的功能:(1) 在ThreadTest类的main方法中通过循环语句打印1-200之间的整数(打印的格式是:"当前的整数值是xx", 其中xx是整数的值), 每次打印间隔0.05秒.可以借助Thread的sleep方法让线程休眠(产生间隔).(3) 当整数值是99的时候, 创建一个子线程, 线程名为"table", 在子线程中打印乘法口诀表.通过实现Runnable接口的的方式编写子线程的功能.(可以创建真正的Runnable接口实现类, 也可以创建匿名实现类, 也可以使用lambda表达式).
时间: 2023-06-12 13:04:43 浏览: 179
代码如下:
```java
package com.lanou.main;
public class ThreadTest {
public static void main(String[] args) {
// 打印1-200之间的整数
for (int i = 1; i <= 200; i++) {
System.out.println("当前的整数值是" + i);
try {
Thread.sleep(50); // 间隔0.05秒
} catch (InterruptedException e) {
e.printStackTrace();
}
// 当整数值是99的时候
if (i == 99) {
// 创建子线程
Thread tableThread = new Thread(new Runnable() {
@Override
public void run() {
// 打印乘法口诀表
for (int j = 1; j <= 9; j++) {
for (int k = 1; k <= j; k++) {
System.out.print(k + "*" + j + "=" + (j * k) + "\t");
}
System.out.println();
}
}
}, "table");
tableThread.start(); // 启动子线程
}
}
}
}
```
说明:
1. 通过循环语句打印1-200之间的整数,每次打印间隔0.05秒,使用 `Thread.sleep()` 方法实现线程的休眠。
2. 当整数值是99的时候,创建一个子线程,线程名为"table",通过实现 `Runnable` 接口的方式编写子线程的功能。
3. 子线程的功能是打印乘法口诀表,通过两层循环实现。
4. 使用匿名实现类创建子线程,调用 `start()` 方法启动子线程。
阅读全文