21xrx.com
2025-04-03 10:43:37 Thursday
文章检索 我的文章 写文章
Java多线程代码实例
2023-07-08 18:00:52 深夜i     14     0
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多线程可以大幅提高程序的执行效率和响应性,对于需要处理大量数据或者耗时操作的应用非常有用。

  
  

评论区

请求出错了