Java多线程同步问题:join()方法应用示例

原创 超、凢脫俗 2024-12-13 17:51 64阅读 0赞

在Java多线程编程中,join()方法主要用于等待一个线程执行完毕后再继续执行。以下是一个使用join()方法的示例:

  1. 创建两个线程(子类Thread),一个负责打印”Hello from Thread 1!”,另一个负责相同的操作。
  1. public class PrintExample extends Thread {
  2. @Override
  3. public void run() {
  4. System.out.println("Hello from Thread " + this.getName());
  5. }
  6. }
  7. public class JoinDemo {
  8. public static void main(String[] args) {
  9. // 创建打印线程1
  10. PrintExample thread1 = new PrintExample();
  11. thread1.setName("Thread 1");
  12. // 创建打印线程2
  13. PrintExample thread2 = new PrintExample();
  14. thread2.setName("Thread 2");
  15. // 启动两个线程
  16. thread1.start();
  17. thread2.start();
  18. // 线程1执行完毕后,通过join()方法等待
  19. try {
  20. thread1.join(); // 等待Thread 1执行完毕
  21. System.out.println("Both threads have finished execution.");
  22. } catch (InterruptedException e) {
  23. e.printStackTrace();
  24. System.out.println("Join operation interrupted by InterruptedException.");
  25. }
  26. }
  27. }

在这个示例中,创建了两个打印线程(子类PrintExample),每个线程负责打印一条信息。主线程通过join()方法等待线程1执行完毕后再继续执行。

当所有操作完成后,程序会输出一条总结信息。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,64人围观)

还没有评论,来说两句吧...

相关阅读