使用Java编写的并发多线程问题案例

原创 太过爱你忘了你带给我的痛 2024-10-15 11:03 137阅读 0赞

在Java中,多线程处理主要涉及到Thread类、Runnable接口以及synchronized关键字等。以下是一个简单的并发多线程问题案例:

  1. import java.util.concurrent.ExecutorService;
  2. import java.util.concurrent.Executors;
  3. public class MultiThreadExample {
  4. private int count = 10; // 操作次数
  5. public void printNumbers(ExecutorService executor) {
  6. Runnable task = () -> {
  7. for (int i = 0; i < count; i++) {
  8. System.out.println(Thread.currentThread().getName() + " - " + i);
  9. }
  10. };
  11. // 提交任务
  12. executor.execute(task);
  13. }
  14. public static void main(String[] args) {
  15. MultiThreadExample example = new MultiThreadExample();
  16. ExecutorService executor = Executors.newFixedThreadPool(5); // 创建线程池
  17. try {
  18. example.printNumbers(executor);
  19. } finally {
  20. // 关闭线程池
  21. executor.shutdown();
  22. }
  23. }
  24. }

在这个例子中,我们创建了一个MultiThreadExample类,它有一个方法printNumbers用于打印数字。在main函数中,我们创建了一个固定大小的线程池,然后提交了任务给线程池执行。

这个例子展示了Java并发编程中的多线程处理方式。

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

发表评论

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

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

相关阅读

    相关 Java线并发问题案例

    在Java多线程编程中,常常会出现各种并发问题。以下是一些常见的案例: 1. **死锁**:多个线程因争夺资源而造成的一种互相等待的现象。例如,A线程获取了B的锁,然后B线程