实现Runnable接口: 复制 public class MyRunnable implements Runnable { public void run() { // 在这里编写线程要执行的代码 } } // 创建线程 Thread thread = new Thread(new MyRunnable()); thread.start();runnable接口如何实现
时间: 2024-02-07 17:02:30 浏览: 25
实现Runnable接口需要以下步骤:
1. 创建一个类并实现Runnable接口。
2. 在该类中实现run()方法,这个方法中包含了线程要执行的代码。
3. 在主程序中创建线程对象,将实现了Runnable接口的类的对象作为参数传递给Thread的构造函数。
4. 调用线程对象的start()方法,启动线程。
以下是一个简单的实现Runnable接口的示例代码:
```
public class MyRunnable implements Runnable {
public void run() {
// 在这里编写线程要执行的代码
System.out.println("Hello, world!");
}
}
// 创建线程
Thread thread = new Thread(new MyRunnable());
// 启动线程
thread.start();
```
当线程启动后,它会执行MyRunnable类中的run()方法中的代码。在本例中,线程会打印出“Hello, world!”这个字符串。
相关问题
请详细讲解一下class MyRunnable implements Runnable{ public void run() { for(int i=0;i<40;i++) System.out.println("Runnable1: "+i); } }
这段代码是定义了一个实现了`Runnable`接口的类`MyRunnable`。接口`Runnable`中只有一个抽象方法`run()`,所以在`MyRunnable`中必须实现`run()`方法。
在`run()`方法中,使用了一个`for`循环,循环40次,并且在每次循环中输出字符串"Runnable1: "和循环变量i的值。
这段代码的意义在于,当`MyRunnable`对象被作为参数传递给`Thread`的构造方法时,`Thread`会调用`MyRunnable`的`run()`方法。因此在执行线程时,会打印40次"Runnable1: "和循环变量i的值。
示例代码:
```
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```
这段代码会创建一个新的线程,并且这个线程的执行过程就是调用`myRunnable`对象的`run()`方法。因此在执行线程时,会打印40次"Runnable1: "和循环变量i的值。
1.将下图代码保存到该ThreadDemo.java中。查阅API文档等,为代码添加注释。 功能:分别以两种方式创建线程对象 class MyThread extends Thread { public void run() { // System.out.println("线程1运行了。"); } } class MyRunnable implements Runnable {// public void run() { System.out.println("线程2运行了。"); } } public class ThreadDemo { // public static void main(String[] args) { Thread t1 = new MyThread(); // Runnable target = new MyRunnable(); // Thread t2 = new Thread(target); // // 创建线程对象t3(本质上仍是方式2,但使用了Lambda表达式以简化代码) Thread t3 = new Thread(() -> System.out.println("线程3运行了。")); t1.start(); // t2.start(); // t3.start(); // } }
```
// 定义一个继承自Thread类的线程
class MyThread extends Thread {
// 重写Thread类的run方法
public void run() {
// 打印信息
// System.out.println("线程1运行了。");
}
}
// 定义一个实现了Runnable接口的线程
class MyRunnable implements Runnable {
// 实现Runnable接口的run方法
public void run() {
// 打印信息
System.out.println("线程2运行了。");
}
}
// 主类
public class ThreadDemo {
public static void main(String[] args) {
// 创建线程对象t1,该线程是继承自Thread类的线程
Thread t1 = new MyThread();
// 创建线程对象t2,该线程是实现了Runnable接口的线程
Runnable target = new MyRunnable();
Thread t2 = new Thread(target);
// 创建线程对象t3,使用Lambda表达式简化代码
Thread t3 = new Thread(() -> System.out.println("线程3运行了。"));
// 开始运行线程
t1.start();
t2.start();
t3.start();
}
}
```
注释已经添加在代码中了。