编写printtask类实现runnable接口。 功能:输出从0到n-1的整数(n在创建printtask对象的时候指定)。并在最后使用system.out.println(thread.currentthread().getname());输出标识信息。
时间: 2023-08-07 12:00:16 浏览: 139
thread 线程类 实现runnable接口
### 回答1:
这道题是让你实现一个PrintTask类,它实现了Runnable接口。功能是打印从0到n-1的整数(n是在创建PrintTask对象时指定的),并在最后输出一个标识信息,该信息包括线程名字(使用System.out.println(Thread.currentThread().getName()))。
### 回答2:
编写PrintTask类实现Runnable接口,实现从0到n-1的整数输出功能,并在最后使用System.out.println(Thread.currentThread().getName())输出标识信息。
```java
public class PrintTask implements Runnable {
private int n;
public PrintTask(int n) {
this.n = n;
}
@Override
public void run() {
for (int i = 0; i < n; i++) {
System.out.println(i);
}
System.out.println(Thread.currentThread().getName());
}
}
```
在上述代码中,我们定义了一个PrintTask类实现了Runnable接口,并在构造方法中接收一个整数n用于指定要输出的范围。在run()方法中,我们使用for循环输出从0到n-1的整数,并在最后使用System.out.println(Thread.currentThread().getName())输出当前线程的标识信息。
编写完PrintTask类后,我们可以创建线程并执行该任务,示例如下:
```java
public class Main {
public static void main(String[] args) {
int n = 10; // 假设n为10
PrintTask printTask = new PrintTask(n);
Thread thread = new Thread(printTask);
thread.start();
}
}
```
以上示例中,我们创建了一个PrintTask对象,并传入n的值为10,然后创建一个线程并将PrintTask对象作为其参数,最后调用线程的start()方法启动线程。线程启动后,将会依次输出0到9的整数,并在最后输出当前线程的标识信息。
### 回答3:
可以通过编写PrintTask类实现Runnable接口来实现上述功能:
```java
public class PrintTask implements Runnable {
private int n;
public PrintTask(int n) {
this.n = n;
}
@Override
public void run() {
for (int i = 0; i < n; i++) {
System.out.println(i);
}
System.out.println(Thread.currentThread().getName());
}
}
```
在上述代码中,我们首先定义了PrintTask类并实现了Runnable接口。在构造方法中传入参数n来指定要输出的整数的范围。
在run方法中,使用for循环输出从0到n-1的整数。在循环结束后,使用System.out.println(Thread.currentThread().getName())输出当前线程的标识信息。
这样,当创建PrintTask对象并将其作为参数传递给Thread类的构造方法进行线程创建时,线程将按照指定的范围输出整数,并在最后输出当前线程的标识信息。
阅读全文