Java线程创建:直接继承Thread类

在Java中,线程由 Thread 类表示。每个 Thread 对象都代表一个独立的执行线程,但 Thread 对象本身并非线程,而是在操作系统层面维护的资源。Thread 对象存储在Java虚拟机(JVM)的堆空间中,用于管理和操作对应的线程。

创建线程

要创建一个新的线程,可以通过继承 Thread 类并重写其 run() 方法来实现。run() 方法包含了线程要执行的代码逻辑。

public class MyThread extends Thread {
    @Override
    public void run() {
        // 线程执行的代码逻辑
        System.out.println("线程运行中: " + Thread.currentThread().getName());
    }
}

启动线程

创建 Thread 子类的实例后,调用其 start() 方法即可启动线程。start() 方法会创建一个新的操作系统线程,并在该线程中执行 run() 方法。

MyThread thread = new MyThread();
thread.start();

线程并发

多个线程可以并发执行,这意味着它们可以交替执行,而不是按顺序执行。这种并发性可以提高程序的性能,但也可能导致并发问题,例如竞态条件。

以下代码演示了两个线程并发执行的情况:

public class ConcurrentThreads {
    public static void main(String[] args) {
        Thread thread1 = new MyThread();
        Thread thread2 = new MyThread();
        thread1.start();
        thread2.start();
    }
}

在程序运行时,两个线程会交替输出信息,表明它们是并发执行的。由于线程的调度是随机的,因此每次运行的结果可能会有所不同。

线程同步

为了避免并发问题,可以使用线程同步机制来控制线程对共享资源的访问。Java提供了几种同步机制,例如 synchronized 关键字和 Lock 接口。

总结

继承 Thread 类是创建线程的一种方式,它允许开发人员定义自定义的线程类并实现特定的线程行为。理解线程的概念和并发执行对于开发高效、可靠的Java程序至关重要。

ppt 文件大小:2.75MB