(一)Thread类的使用 实验1 利用Thread类实现在一个程序中同时完成如下两个任务,任务一:能将数1到100以字符形式输出到控制台;任务二:能将1-100的数以数形式输出。要求尽量我们能看到他们交叉输出。 提示:将每一个任务设计为一个线程对象,本实验可以设计TaskNumThread和TaskCharThread对象,每个对象继承(extends)Thread对象,重写该对象的run()方法,该方法的定义如下: public void run(){ } 在主程序mian方法中首先创建两个线程对象,然后调用线程的start() 方法来启动线程的运行。
时间: 2024-02-25 19:57:39 浏览: 84
好的,我来讲解一下。
首先,我们需要创建两个类,分别为TaskNumThread和TaskCharThread,这两个类都需要继承Thread类。在这两个类中,我们需要重写run()方法,以实现具体的任务。
TaskNumThread类的run()方法可以使用一个for循环来输出1-100的数字:
```
public class TaskNumThread extends Thread {
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.print(i + " ");
}
}
}
```
TaskCharThread类的run()方法可以使用一个for循环来输出1-100的数字的字符形式:
```
public class TaskCharThread extends Thread {
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.print(String.valueOf(i) + " ");
}
}
}
```
接下来,在主程序main方法中,我们需要创建这两个线程对象,并调用它们的start()方法来启动它们的运行。为了让它们交叉输出,我们可以使用sleep()方法来让线程休眠一段时间。
```
public static void main(String[] args) {
TaskNumThread numThread = new TaskNumThread();
TaskCharThread charThread = new TaskCharThread();
numThread.start();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
charThread.start();
}
```
这样,就可以实现在一个程序中同时完成两个任务,并且让它们交叉输出了。
阅读全文