Main.java 802 B

12345678910111213141516171819202122232425262728
  1. package J20250804.demo02;
  2. import java.util.concurrent.BlockingQueue;
  3. import java.util.concurrent.ExecutorService;
  4. import java.util.concurrent.Executors;
  5. import java.util.concurrent.LinkedBlockingQueue;
  6. /**
  7. * @author WanJl
  8. * @version 1.0
  9. * @title Main
  10. * @description
  11. * @create 2025/8/4
  12. */
  13. public class Main {
  14. public static void main(String[] args) {
  15. ExecutorService executorService = Executors.newFixedThreadPool(3);
  16. BlockingQueue<String> queue=new LinkedBlockingQueue<>();
  17. //启动生产者
  18. executorService.submit(new Producer("input.txt",queue));
  19. //启动消费者
  20. executorService.submit(new Consumer("even.txt",queue,true));
  21. executorService.submit(new Consumer("odd.txt",queue,false));
  22. executorService.shutdown();
  23. }
  24. }