博主打算从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教学进阶篇展示。