Runnable
是一个接口,在Java中用于表示可以被线程执行的任务。它是实现多线程的一种方式,通过实现Runnable
接口并重写run()
方法,可以描述线程要执行的具体操作。
在Runnable
接口中,只定义了一个抽象方法
public interface Runnable {
void run();
}
run()
方法是线程执行的入口,其中包含要在线程中执行的代码逻辑。当线程被启动后,run()
方法会在新的线程上执行。
除了run()
方法外,Runnable
接口还可以通过lambda表达式或匿名内部类的方式实现。这使得在使用多线程时更加便捷灵活。
public class MyRunnable implements Runnable {
@Override
public void run() {
// 在这里编写线程要执行的操作
System.out.println("线程执行中");
}
}
public class Main {
public static void main(String[] args) {
// 创建一个实现了Runnable接口的对象
Runnable myRunnable = new MyRunnable();
// 创建一个新的线程,并将Runnable对象作为参数传递给Thread的构造方法
Thread thread = new Thread(myRunnable);
// 启动线程
thread.start();
}
}
通过实现Runnable
接口并重写run()
方法,可以将自己的代码逻辑与线程分离,使得代码更加模块化和可复用。同时,这样的设计也符合面向对象的原则。