温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
Java多线程是指在一个程序中同时执行多个线程,每个线程都是独立的执行流。多线程可以提高程序的并发性和效率。
在Java中,实现多线程有两种方式:继承Thread类和实现Runnable接口。下面分别介绍这两种方式的示例代码。
1、继承Thread类:
首先创建一个继承自Thread类的子类,重写run()方法,在run()方法中编写线程的执行逻辑。然后创建该子类的实例,并调用start()方法启动线程。
示例代码如下:
class MyThread extends Thread {
public void run() {
// 线程的执行逻辑
for (int i = 0; i < 5; i++) {
System.out.println("Thread " + Thread.currentThread().getId() + ": " + i);
}
}
}
public class Main {
public static void main(String[] args) {
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();
}
}
2、实现Runnable接口:
首先创建一个实现了Runnable接口的类,实现run()方法,在run()方法中编写线程的执行逻辑。然后创建该类的实例,并将其作为参数传递给Thread类的构造方法,最后调用start()方法启动线程。
示例代码如下:
class MyRunnable implements Runnable {
public void run() {
// 线程的执行逻辑
for (int i = 0; i < 5; i++) {
System.out.println("Thread " + Thread.currentThread().getId() + ": " + i);
}
}
}
public class Main {
public static void main(String[] args) {
Thread thread1 = new Thread(new MyRunnable());
Thread thread2 = new Thread(new MyRunnable());
thread1.start();
thread2.start();
}
}
以上是Java多线程的两种实现方式的示例代码。通过继承Thread类或实现Runnable接口,我们可以创建多个线程并同时执行它们的任务。