gpt4 book ai didi

java - 在 hazelcast 中启动任务有时会持续 > 2 秒

转载 作者:行者123 更新时间:2023-12-01 15:52:30 25 4
gpt4 key购买 nike

我们经常使用 Hazelcast 分布式任务并意识到,有时启动一个任务会持续 > 2 秒,甚至在任务本身执行之前也是如此。我们在一台机器上完成了这个工作;也就是说,没有网络开销。执行的任务本身在其 call() 方法中只有一行代码(我们在开头和结尾放置了 System.currentTimeMillis()),将传递的参数“client”存储在其构造函数调用中 - 没有其他内容。

任务启动如下:

FutureTask<Member> task = new DistributedTask<Member>(new NotifyWaitingClientTask(client),
theId);
ExecutorService executorService = hazelcastInstance.getExecutorService();
executorService.execute(task);
...
task.get();

问题是:这是平常时间吗?我们预计本地计算机上的时间是几毫秒。

最佳答案

这是不正常的,除非你有两个任务花费太多时间并且执行器线程已经被占用。因此,直到有可用的线程可以执行为止,任务才会开始,并且您会看到延迟。

如果不是这种情况,您能否提供我们可以运行并重现该问题的代码。

福阿德

淡褐色

关于java - 在 hazelcast 中启动任务有时会持续 > 2 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728531/

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