#138·Cello

在多线程之间移动对象

作者: MostAwesomeDude创建于 2021年5月31日更新于 2021年5月31日

假设每个线程有许多(数千到数百万)对象,所有对象都由堆上的 GC 管理,并且有几十个线程。这些对象是并发的执行者。一个线程可以一次执行一个执行者。理论上存在一个问题,一个线程可能由于接收的消息过多而使其某些执行者饥饿,而另一个线程则没有工作可做,导致多核性能不佳。在这种情况下,一种可能的技术是将繁忙线程中的执行者驱逐到空闲线程。

内容来源: orangeduck/Cello