简单Java多线程问题实例

原创 谁借莪1个温暖的怀抱¢ 2024-12-05 03:09 122阅读 0赞

下面是一个简单的Java多线程问题实例,我们将创建一个计数器应用程序,其中两个线程交替增加计数值。

  1. public class CounterApp {
  2. private int count = 0; // 计数器变量
  3. // 线程1:递增计数
  4. public class IncrementThread implements Runnable {
  5. @Override
  6. public void run() {
  7. for (int i = 0; i < 5; i++) { // 进行5次递增
  8. count++;
  9. System.out.println("IncrementThread: Count " + count);
  10. }
  11. }
  12. }
  13. // 线程2:回退计数
  14. public class DecrementThread implements Runnable {
  15. @Override
  16. public void run() {
  17. for (int i = 0; i < 5; i++) { // 进行5次回退
  18. count--;
  19. System.out.println("DecrementThread: Count " + count);
  20. }
  21. }
  22. }
  23. public static void main(String[] args) {
  24. CounterApp counterApp = new CounterApp();
  25. Thread incrementThread = new Thread(counterApp.IncrementThread());
  26. Thread decrementThread = new Thread(counterApp.DecrementThread());
  27. incrementThread.start(); // 启动递增线程
  28. decrementThread.start(); // 启动回退线程
  29. try {
  30. incrementThread.join(); // 等待递增线程结束
  31. decrementThread.join(); // 等待回退线程结束
  32. } catch (InterruptedException e) {
  33. e.printStackTrace();
  34. }
  35. System.out.println("Final Count: " + counterApp.count)); // 输出最终计数值
  36. }
  37. }

在这个例子中,我们创建了两个线程:IncrementThread递增计数,DecrementThread回退计数。在main方法中,我们启动这两个线程,并等待它们结束。最后,输出最终的计数值。

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

发表评论

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

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

相关阅读

    相关 Java线问题实例

    Java多线程是Java编程中的一个重要概念,它允许程序同时执行多个任务。以下是一些常见的Java多线程问题实例,以及它们的解决方案。 ###1.线程安全问题**问题描述**

    相关 Java线简单实例

    最近为了提高批处理程序的统计效率,将程序改为多线程执行,由原来的单一线程计算改为五个线程同时计算,大大缩短了统计时间。实现原理很简单,就是将需要计算的内容分成五份交给五个线程进