1.设计PrintAsterisk类,该类实现了Runnable接口,并在run()方法中每间隔0.5秒,在控制台输出一个“*”字符,直到输出15个“*”字符(用sleep方法实现)。
时间: 2024-03-17 13:47:10 浏览: 28
下面是PrintAsterisk类的实现代码:
```java
public class PrintAsterisk implements Runnable {
@Override
public void run() {
int count = 0;
while (count < 15) {
System.out.print("*");
count++;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
该类实现了Runnable接口,并在run()方法中使用while循环输出15个“*”字符,每输出一个字符就调用Thread.sleep(500)方法让线程休眠0.5秒钟,以达到每隔0.5秒输出一个字符的效果。
相关问题
一个实现runnable和自定义接口的类中,可以使用该类的a方法调用该类的run方法吗?
可以,只要该类中的a方法内部调用了该类的run方法即可。示例代码如下:
```java
public class MyTask implements Runnable {
private MyCallback callback;
public MyTask(MyCallback callback) {
this.callback = callback;
}
@Override
public void run() {
// 执行任务
// ...
// 调用回调方法
callback.onComplete();
}
public void a() {
// 调用run方法
run();
}
public interface MyCallback {
void onComplete();
}
}
```
在上述代码中,MyTask类实现了Runnable接口,并且定义了一个自定义的回调接口MyCallback。在MyTask的构造方法中传入了一个MyCallback实例,在run方法中执行任务并在任务完成后调用MyCallback的onComplete方法。
MyTask类中还定义了一个a方法,该方法内部调用了run方法,因此可以通过调用a方法来执行该任务。
定义一个类实现Runnable接口实现线程应用,该线程实现1-10的输出
好的,下面是实现代码:
```java
public class CountThread implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
public static void main(String[] args) {
CountThread countThread = new CountThread();
Thread thread = new Thread(countThread);
thread.start();
}
}
```
这里我们定义了一个名为`CountThread`的类,实现了`Runnable`接口,重写了`run()`方法,在`run()`方法中循环输出1-10的数字。在`main()`方法中,我们创建了一个新的线程,将`CountThread`对象作为参数传入,然后启动该线程。当运行该程序时,将输出1-10的数字。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)