自定义一个类Demo2,使其实现Runnable接口。
时间: 2024-03-13 22:44:27 浏览: 140
Android自定义带增长动画和点击弹窗提示效果的柱状图DEMO
好的,下面是一个实现 Runnable 接口的自定义类 Demo2 的示例代码:
```php
class Demo2 implements Runnable {
public function run() {
for ($i = 1; $i <= 10; $i++) {
echo '线程执行中:' . $i . "\n";
sleep(1);
}
}
}
```
在上面的代码中,我们定义了一个名为 Demo2 的类,并实现了 Runnable 接口。Runnable 接口是一个标准接口,它包含一个 run() 方法,该方法用于定义线程执行的逻辑。在 Demo2 类中,我们重写了 run() 方法,并添加了一个简单的循环,用于输出线程执行的计数器值。在每次循环中,线程会休眠一秒钟,以便我们观察线程的执行情况。
当我们想要创建一个新线程时,可以通过实例化 Demo2 类并将其作为参数传递给 Thread 类的构造函数。例如:
```php
$demo2 = new Demo2();
$thread = new Thread($demo2);
$thread->start();
```
在上面的代码中,我们首先实例化 Demo2 类并将其赋值给 $demo2 变量,然后将 $demo2 变量作为参数传递给 Thread 类的构造函数。最后,我们启动新线程并开始执行 run() 方法。
阅读全文