案例展示:如何在Java中使用多线程

原创 ╰+哭是因爲堅強的太久メ 2024-12-01 23:27 73阅读 0赞

在Java中,我们可以利用Thread类来创建和管理多线程。以下是一个简单的案例,演示如何创建和执行两个线程:

  1. public class MultiThreadExample {
  2. // 线程1的任务
  3. private Runnable task1 = () -> {
  4. System.out.println("Thread 1 is running任务.");
  5. try {
  6. Thread.sleep(2000); // 模拟耗时操作
  7. } catch (InterruptedException e) {
  8. e.printStackTrace();
  9. }
  10. System.out.println("Thread 1 has completed its task.");
  11. };
  12. // 线程2的任务
  13. private Runnable task2 = () -> {
  14. System.out.println("Thread 2 is running task.");
  15. try {
  16. Thread.sleep(3000); // 模拟耗时操作
  17. } catch (InterruptedException e) {
  18. e.printStackTrace();
  19. }
  20. System.out.println("Thread 2 has completed its task.");
  21. };
  22. public static void main(String[] args) {
  23. // 创建线程对象
  24. Thread thread1 = new Thread(task1);
  25. Thread thread2 = new Thread(task2);
  26. // 启动线程
  27. thread1.start();
  28. thread2.start();
  29. // 线程执行完成后,关闭程序
  30. try {
  31. thread1.join(); // 等待thread1结束
  32. thread2.join(); // 等待thread2结束
  33. } catch (InterruptedException e) {
  34. e.printStackTrace();
  35. }
  36. }
  37. }

在这个例子中,我们创建了两个线程task1task2。每个任务都在一个独立的Runnable对象中实现。

然后我们使用Thread类的构造函数来创建这两个线程,并调用start()方法启动它们。

最后,我们在主线程中等待所有线程执行完毕,使用join()方法完成这一操作。

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

发表评论

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

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

相关阅读