让我建立问题背景的抽象。 我们有一个产品执行一些我们想要定制的功能。我们提供框架,其他开发人员团队可以通过指定groovy脚本来修改某些函数的行为,这将由我们的框架调用。他们的groovy脚本通常执行休息调用,结果证明是同步的。因此,如果我们的框架中有多个位置可以指定这样的groovy脚本,那么每个在不同的指定groovy脚本中的其余调用都会导致线程的同步阻塞。他们以任何方式我们可以使那些常规脚本执行异步休息调用,这样一旦调用,线程可以做一些其他的工作(比如执行其他groovy脚本),并且当接收到来自其余调用的结果时相应的groovy休息后,脚本会立即恢复吗?
Quick googling "groovy async"将this作为第一个搜索结果。如果我理解正确的文章,它只是在调用语句后立即进行异步调用并恢复执行。这在我的场景中不是我需要的,我想在异步调用之后暂停执行脚本,让线程执行其他操作,并在收到调用结果后恢复脚本?
是否可以通过给定groovy脚本进行一些最小的修改?假设有一些自定义注释添加到进行休息调用的方法中(如上面链接的dzone文章的情况)? groovy语言提供开箱即用的东西吗?或者甚至Java(因为我可以在groovy中使用纯Java)提供这样的开箱即用的东西?似乎我在异步编程方面经验不足,无法解决这个问题。
修改