gpt4 book ai didi

java - ScheduledThreadPool 可以用来接受不同类型的线程吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:31 24 4
gpt4 key购买 nike

正在解决我有 3 个现金柜台为客户提供服务的问题。每个计数器需要 1 秒来处理 1 个项目,第三个计数器需要 2 秒来处理每个项目。 (例如,顾客 A 在柜台 1 上有 5 件商品,需要 5 秒才能完成),顾客 B 在柜台 C 上有 3 件商品,需要 6 秒。每个顾客排队的时间都不同。我使用 ScheduledExecutorService 创建了相当于现金柜台数量的线程。

ScheduledExecutorService scheduledExecutorService =Executors.newScheduledThreadPool(3);

现在,我的可运行实现会检查项目数量并相应地运行循环。

我根据客户数量提交任务数量。

scheduledExecutorService.schedule(new Runnable(),Timetojoin, TimeUnit.SECONDS);

如何为执行程序服务创建的 3 个线程分配不同的优先级。因为我的最后一个计数器(线程)需要 2 秒来处理每个项目。

最佳答案

您必须向ExecutorService提供自定义ThreadFactory。您的ThreadFactory将允许您创建适合您需求的新线程。

ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory)

更多信息here ,在文档中。

关于java - ScheduledThreadPool 可以用来接受不同类型的线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com