【发布时间】:2010-05-28 05:57:39
【问题描述】:
我有一个 Java 应用程序在 Sun 1.6 32 位 VM/Solaris 10 (x86)/Nahelem 8 核(每核 2 个线程)上运行。
应用程序中的一个特定用例是响应一些外部消息。在我的性能测试环境中,当我在接收外部输入的同一线程中准备和发送响应时,与将消息交给单独的线程以发送响应相比,我获得了大约 50 us 的优势。我使用ThreadPoolExecutor 和SynchronousQueue 进行切换。
根据您的经验,在将任务安排到线程池和被拾取执行之间的可接受预期延迟是多少?过去有哪些想法对您有用,可以尝试改进这一点?
【问题讨论】:
标签: java performance multithreading solaris threadpool