java多线程实例

admin 31 0

Java多线程实例:让程序同时执行多个任务

在Java中,多线程是一种让程序同时执行多个任务的技术,通过使用多线程,我们可以提高程序的执行效率,充分利用计算机的资源,下面是一个简单的Java多线程实例,演示如何创建和使用线程。

我们需要创建一个实现Runnable接口的类,该接口是Java中定义线程的接口,在Runnable接口中,我们需要实现run()方法,该方法包含了线程要执行的代码。

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

接下来,我们可以使用Thread类来创建线程,Thread类也实现了Runnable接口,因此我们可以直接将Runnable对象作为参数传递给Thread类的构造函数。

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

在上面的代码中,我们首先创建了一个MyRunnable对象,然后创建了一个Thread对象,并将MyRunnable对象作为参数传递给Thread类的构造函数,我们调用Thread对象的start()方法来启动线程。

当程序运行时,会同时执行主线程和刚刚创建的线程,主线程会输出"Hello from main thread!",而新创建的线程会输出"Hello from thread!",这两个输出语句会交替出现,因为它们是由不同的线程执行的。

需要注意的是,在使用多线程时,需要注意线程安全问题,线程安全是指在多线程环境下,对共享资源的访问不会出现数据不一致或其他线程安全问题,为了避免线程安全问题,我们可以使用synchronized关键字来保证对共享资源的互斥访问,或者使用Lock接口来实现更细粒度的锁控制。