21xrx.com
2024-09-20 00:35:49 Friday
登录
文章检索 我的文章 写文章
Java多线程代码实例
2023-07-08 18:00:52 深夜i     --     --
Java 多线程 代码实例 线程池 同步锁

Java多线程是Java语言一个非常重要的特性,它允许程序同时执行多个线程,提高了程序的性能和效率。在本文中,我们将通过一个代码实例来了解Java多线程的基本知识和使用方法。

代码实例:


public class MyThread extends Thread{

  private String name;

  // 构造函数

  public MyThread(String name)

    this.name = name;

  

  // 线程执行函数

  @Override

  public void run(){

    for(int i=0; i<5; i++){

      System.out.println(name + ": " + i);

      // 线程休眠

      try {

        Thread.sleep(1000);

      } catch (InterruptedException e) {

        e.printStackTrace();

      }

    }

  }

  // 主函数

  public static void main(String[] args) {

    MyThread t1 = new MyThread("Thread 1");

    MyThread t2 = new MyThread("Thread 2");

    // 开始执行线程

    t1.start();

    t2.start();

    // 等待线程执行完毕

    try {

      t1.join();

      t2.join();

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

    // 执行完毕

    System.out.println("Main thread exit.");

  }

}

这段代码通过继承Thread类来创建了两个线程,并将它们分别命名为“Thread 1”和“Thread 2”。每个线程执行的任务是打印出一个递增的数字,并在每次打印后休眠1秒钟,以模拟一些耗时的操作。

这里值得注意的是,每个线程的代码都存在于一个名为run()的函数里,这是一个线程的执行函数。当调用start()方法时,Java虚拟机会自动调用这个函数来执行线程的任务。线程休眠使用了Thread类提供的sleep()方法,它可以暂停线程一段时间,以便其他线程有机会执行。

在主函数中,我们通过创建两个线程并分别调用它们的start()方法,使得它们同时开始执行任务。然后,调用join()方法来等待线程执行完毕。join()方法使得主线程等待线程t1和t2执行完毕后再执行,确保线程的正确执行顺序。

总之,这段代码展示了Java多线程的应用,包括线程创建、线程的执行、线程的并发执行、线程的相互等待等基本知识。在实际开发中,使用Java多线程可以大幅提高程序的执行效率和响应性,对于需要处理大量数据或者耗时操作的应用非常有用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复