§ 线程间的通信比活动对象间的通信缓慢且困难些(活动对象在同一个线程中运行,因此它们不需要任何特殊方法来共享数据)。
§ 线程间的场景切换消耗CPU周期,从而使其性能表现下降。活动对象并不像线程那样会被中断,因此并不需要在各个切换间储存并恢复CPU及内存映射单元(Memory Mapping Unit,MMU)的状态。
§ 许多资源不能在线程间共享。由于活动对象用一个线程运行,它们可以共享资源。
§ 在线程间访问内存或访问其他共享内存通常需要对同步更新提供保护。这由信号量(semaphores)完成,这可能导致代码的复杂化,并造成性能下降。活动对象不用担心同步问题,因为它们是以某种非抢先方式调度的。