当Java程序调用System.out.println()或Scala程序调用println()时,线程会被阻塞吗?
我正在编写一个有大量子任务的Scala程序。每个子任务都在一个Future中执行。建议在actor和future中的代码不要阻塞,这样后续任务也不必等待。但我非常想在控制台上打印输出。
如果打印操作是阻塞的,那么我应该怎么做来优化性能呢?
我正在编写一个有大量子任务的Scala程序。每个子任务都在一个Future中执行。建议在actor和future中的代码不要阻塞,这样后续任务也不必等待。但我非常想在控制台上打印输出。
如果打印操作是阻塞的,那么我应该怎么做来优化性能呢?
- 我应该为控制台输出使用专用线程,这样只有该线程会被阻塞吗?
- 还有其他建议吗?