21xrx.com
2024-11-10 00:47:37 Sunday
登录
文章检索 我的文章 写文章
Java 多线程示例代码
2023-06-24 15:03:47 深夜i     --     --
Java 多线程 示例代码

Java 多线程是编写高效程序的关键技术之一。有两种方式可以实现 Java 多线程:通过继承 Thread 类创建线程和通过实现 Runnable 接口创建线程。

接下来,我们将展示一个使用 Java 多线程的示例代码。该代码创建了两个线程,一个用于打印数字,另一个用于打印字母。


public class MultiThreadExample {

  public static void main(String[] args) {

    Thread t1 = new Thread(new NumberPrinter());

    Thread t2 = new Thread(new LetterPrinter());

    t1.start();

    t2.start();

  }

}

class NumberPrinter implements Runnable {

  public void run() {

    for(int i = 1; i <= 10; i++) {

      System.out.print(i + " ");

      try {

        Thread.sleep(500);

      } catch (InterruptedException e) {

        e.printStackTrace();

      }

    }

  }

}

class LetterPrinter implements Runnable {

  public void run() {

    for(char c = 'A'; c <= 'J'; c++) {

      System.out.print(c + " ");

      try {

        Thread.sleep(500);

      } catch (InterruptedException e) {

        e.printStackTrace();

      }

    }

  }

}

在这个示例代码中,我们定义了两个实现了 Runnable 接口的类 NumberPrinter 和 LetterPrinter,它们实现了 run() 方法,用于打印数字和字母。

在主函数中,我们创建了两个线程,t1 和 t2,分别使用 NumberPrinter 和 LetterPrinter 类实例化。使用 start() 方法启动这两个线程,使它们运行在不同的线程中。

当程序运行时,t1 线程和 t2 线程会同时运行。t1 线程打印数字,t2 线程打印字母。由于它们运行在不同的线程中,因此它们可以同时运行,并在控制台上交替打印数字和字母。

通过该示例,我们可以看到 Java 多线程的强大之处。在编写多线程代码时,要注意线程安全和死锁等问题。为了使多线程程序更加健壮和高效,需要深入理解 Java 多线程的概念和机制。

  
  

评论区

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