博主打算从0-1讲解下java基础教学,今天教学第十二篇:Java中多线程编程。
多线程编程是利用多个线程同时执行任务来提高程序的效率和性能。在 Java 中,多线程编程可以通过继承
Thread
类或实现Runnable
接口来实现。下面是一个简单的多线程编程示例,详细说明。
一、详细说明
-
继承
Thread
类:创建一个类继承Thread
类,并重写run()
方法,在run()
方法中编写需要执行的任务。 -
实现
Runnable
接口:创建一个实现Runnable
接口的类,并实现run()
方法,在run()
方法中编写需要执行的任务。 -
启动线程:创建线程对象并调用
start()
方法来启动线程,JVM 会调用线程的run()
方法执行任务。
二、案例代码
1、继承 Thread
类
public class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread 1: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
MyThread thread1 = new MyThread();
thread1.start();
}
}
2、实现 Runnable
接口
public class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread 2: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread2 = new Thread(myRunnable);
thread2.start();
}
}
以上是一个简单的多线程编程示例,您可以根据具体的需求来编写多线程程序,并通过多个线程同时执行任务来提高程序的效率。
三、线程池、自定义线程池
这个将在java教学进阶篇展示。