多线程

126 阅读1分钟

Java是一种强大的、跨平台的编程语言,其支持多线程编程,使得开发者能够更有效地利用计算机资源,实现并发执行。多线程允许程序同时执行多个任务,提高了程序的性能和响应速度。在Java中,多线程的实现主要依赖于java.lang.Thread类和java.util.concurrent包。

  1. Thread类

在Java中,线程是通过Thread类来实现的。每个Java程序都至少有一个线程,即main线程。通过继承Thread类或实现Runnable接口,可以创建自定义线程。以下是一个简单的例子:

javaCopy code class MyThread extends Thread { public void run() { // 线程执行的代码 System.out.println("Hello from MyThread!"); } }

public class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); // 启动线程 } } 2. Runnable接口

除了继承Thread类,还可以实现Runnable接口。这种方式更灵活,因为Java不支持多重继承,但一个类可以实现多个接口。

javaCopy code class MyRunnable implements Runnable { public void run() { // 线程执行的代码 System.out.println("Hello from MyRunnable!"); } }

public class Main { public static void main(String[] args) { Thread myThread = new Thread(new MyRunnable()); myThread.start(); // 启动线程 } }