我一直在阅读Play Framework文档,发现这个引用令人困惑:
请注意,您可能想要将您的阻止代码包装在Futures中.这不会使它成为非阻塞,它只是意味着阻塞将在不同的线程中发生.您仍然需要确保您使用的线程池有足够的线程来处理阻塞.
我的印象是所有那些非阻塞的lib都在他们自己的线程池中执行阻塞操作并返回Future对象,因此客户端代码不会被阻塞.
Future
但是这句话说它并没有使它无阻塞.我错过了什么吗?是否有一些非阻塞库的高级魔术?
java multithreading asynchronous nonblocking
asynchronous ×1
java ×1
multithreading ×1
nonblocking ×1