如果您想要利用“plainJane”Java角色,那么您最好的选择可能是Kilim或一种类似框架(参见参考资料)。
与清单2中定义的DeferredDivision角色类似,Calculator也扩展了Kilim的Task并实现了execute方法。
从清单2可以看到,DeferredDivision类扩展了Kilim的Task类型,后者实际上模仿了角色模型。
下午的阳光洒满了装饰着基里姆地毯、伊朗现代绘画和国王半身铜像的起居室。
最后,Kilim的魔力是由一个称为weaver的后期进程来实现的,该进程转换类的字节码。
包含Pausablethrows字句的方法在运行时由一个调度程序处理,该调度程序包含在Kilim库中。
Kilim对角色模型的使用非常直观,稍后您将看到,该库使构建并发应用程序变得异常简单。
角色模型(以及后来的Kilim)使编写依赖于类似对象的异步操作对象变得更加简单和安全。
在前面,我提到了Kilim通过其weaver执行字节码操作。
更改代码之后,我就可以在运行时随意利用Kilim了,只要我在类路径中包含了它的.jar文件。