使用继承Thread类的方式创建多线程程序:
步骤如下:
- 创建一个类并继承Thread类
- 重写Thread类中的run()方法,该方法的代码会在新线程中执行
- 创建该类的实例
- 调用实例的start()方法来启动新线程
示例代码:
java
public class MyThread extends Thread {
public void run() {
// 新线程的代码
}
}
MyThread thread = new MyThread();
thread.start();
使用实现Runnable接口的方式创建多线程程序:
步骤如下:
- 创建一个类并实现Runnable接口
- 重写Runnable接口中的run()方法,该方法的代码会在新线程中执行
- 创建Thread类的实例,并将实现了Runnable接口的类的实例作为参数传递给Thread类的构造函数
- 调用Thread实例的start()方法来启动新线程
示例代码:
java
public class MyRunnable implements Runnable {
public void run() {
// 新线程的代码
}
}
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
使用Lambda表达式创建多线程程序:
步骤如下:
- 使用Lambda表达式创建Runnable实例
- 创建Thread类的实例,并将Runnable实例作为参数传递给Thread类的构造函数
- 调用Thread实例的start()方法来启动新线程
示例代码:
java
Runnable runnable = () -> {
// 新线程的代码
};
Thread thread = new Thread(runnable);
thread.start();
注意事项:
- 多线程程序需要考虑线程安全,避免出现竞态条件和死锁等问题
- Java中还提供了Executor框架和线程池来更好地管理和控制多线程程序
2023-04-28 09:08:44 更新