Ho un'applicazione java/scala esistente che utilizza un pool di thread globale. Vorrei iniziare a utilizzare gli attori nel progetto, ma mi piacerebbe tutto nell'app che utilizza lo stesso pool.Come designare un pool di thread per gli attori
So che posso impostare il numero massimo di thread che gli attori utilizzano ma preferirei condividere il pool di thread. È necessario/ragionevole ed è possibile designare il pool di thread dell'attore?
Se non è possibile/consigliato, ci sono regole empiriche quando si integrano gli attori in app che stanno già utilizzando thread?
Grazie.
Immagino che dovresti scrivere "val scheduler =" invece di "def scheduler =", altrimenti avrai più istanze di scheduler. –
Inoltre è più efficiente eseguire l'override di executeFromActor (task: Runnable) ed eseguire (task: Runnable) immediatamente per pool: https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com /github/plokhotnyuk/actors/ScalaActorSpec.scala#L20 –