Runnable接口的使用 实验2 利用Runnable接口类实现在一个程序中同时完成如下两个任务,任务一:能将数1到100以字符形式输出到控制台;任务二:能将1-100的数以数形式输出。要求尽量我们能看到他们交叉输出。 提示:将每一个任务设计为一个线程对象,本实验可以设计TaskNumRunnable和TaskCharRunnable对象,每个对象实现(implements )Runnable接口,实现接口的run()方法,该方法的定义如下: public void run(){ } 在主程序mian方法中首先创建两个已经实现Runnabel对象,然后以创建的对象为参数再新建Thread对象,调用线程的start() 方法来启动线程的运行。
时间: 2024-02-25 10:57:46 浏览: 88
好的,下面是代码实现:
```
public class TaskNumRunnable implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.print(i + " ");
}
}
}
public class TaskCharRunnable implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.print((char) (i + 64) + " ");
}
}
}
public class Main {
public static void main(String[] args) {
TaskNumRunnable taskNum = new TaskNumRunnable();
TaskCharRunnable taskChar = new TaskCharRunnable();
Thread t1 = new Thread(taskNum);
Thread t2 = new Thread(taskChar);
t1.start();
t2.start();
}
}
```
在主程序中,我们首先创建了两个已经实现Runnable接口的对象`TaskNumRunnable`和`TaskCharRunnable`,然后分别创建了两个线程`t1`和`t2`,并将这两个对象作为参数传入线程的构造函数中。最后,我们通过调用`t1.start()`和`t2.start()`方法来启动线程的运行。
注意:由于线程的运行具有不确定性,因此在输出结果中,可能会有一些交错的情况。
阅读全文