是否有任何好的示例开始使用java同步方法调用。我有两个方法a和b,必须异步调用b。任何建议?如何异步调用java方法?
-3
A
回答
1
这是一个很大的话题,有很多陷阱。但是,您可以通过将您的方法包装在Callable<T>
中并将其提交至ExecutorService.submit
以获得良好的开局。这将返回一个Future<T>
,它有一个方法get()
。最后一种方法返回T
,但直到Callable<T>
完成。
例如,假设foo.b()
返回String
。你会做这样的事情:
Callable<String> asyncB = new Callable<String>() {
@Override
public String call() {
foo.b();
}
};
Future<String> futureB = myExecutorService.submit(asyncB);
// asyncB will now execute on a separate thread,
// which is managed by the ExecutorService
foo.a(); // synchronous call
String resultB = futureB.get();
如果你在的Java 8中,第一位可以只是:
Callable<String> asyncB =() -> foo.b();
0
如果你任何机会使用Spring,它们具有优异的异步支持。
http://docs.spring.io/spring/docs/3.0.x/reference/scheduling.html
相关问题
- 1. 如何从非异步方法异步调用异步方法
- 2. 如何从非异步方法调用异步方法?
- 3. 如何从不是异步方法调用异步方法?
- 4. 使用JNI异步调用Java方法
- 5. 异步方法调用同步方法
- 6. Java的异步方法调用
- 7. 异步调用异步方法
- 8. 如何调用异步方法?
- 9. 如何调用异步方法
- 10. 如何使库方法调用异步?
- 11. 如何异步调用jersy post方法?
- 12. 如何在不使用C#的异步方法中调用异步方法.Result
- 13. ASP.NET web窗体 - 如何异步调用WCF异步方法?
- 14. 异步调用webservice方法
- 15. C#异步方法调用
- 16. WCF调用异步方法
- 17. 异步方法调用
- 18. 调用方法aspx异步
- 19. 调用WCF方法异步
- 20. 异步调用方法
- 21. 异步方法调用PHP
- 22. 如何在Java中实现异步方法调用?
- 23. 如何在java线程内调用异步方法?
- 24. 如何在Java中异步调用方法
- 25. 异步调用同步webservice方法
- 26. 同步异步调用的方法?
- 27. 同步调用异步方法
- 28. 在同步方法中调用异步
- 29. 从ASP.NET调用异步方法调用
- 30. 如何在任何异步RPC调用时调用GWT方法
搜索教程在谷歌 – Raptor
需要。更多。语境。 – user2864740