首页
/ **Kilim技术文档**

**Kilim技术文档**

2024-12-23 02:58:16作者:滑思眉Philip

1. 安装指南

Kilim的安装可以通过Maven进行。首先,确保您的环境中已经安装了Maven。然后,在项目的pom.xml文件中添加以下依赖项:

<dependency>
    <groupId>org.db4j</groupId>
    <artifactId>kilim</artifactId>
    <version>2.0.1</version>
</dependency>

接下来,您可以使用以下命令编译和安装Kilim:

mvn clean install

2. 项目的使用说明

Kilim主要由两部分组成:Kilim编织器和Kilim运行时库。编织器修改编译后的Java类的字节码,使方法能够保存其状态并放弃对线程的控制。运行时库提供了一些构造,利用编织器简化并发编程,包括协程、任务、演员、邮箱(又名通道)和生成器。

使用Kilim编写代码有几种方式:

  • 在编译时使用Maven插件
  • 在编译时运行kilim.tools.Weaver
  • 在运行时调用kilim.tools.Kilim com.yourcompany.yourclass
  • main()方法的开始处包含if (kilim.tools.Kilim.trampoline(false,args)) return;

src/kilim/examples目录包含了一些简单的示例,src/kilim/bench目录包含了一些性能基准测试。

3. 项目API使用文档

Kilim的API主要包括以下类:

  • java.lang.Continuation: 类似于java.lang.Runnable,但可以在保持状态的同时放弃线程控制。
  • kilim.Task: 类似于kilim.Continuation,但指明了放弃控制的原因,当原因不再成立时,调度器会自动恢复它。
  • kilim.Pausable: 一个假设的异常,用于声明意图。声明抛出此异常的方法将触发编织器。
  • kilim.Mailbox: 一个具有Pausable方法的队列,当操作本应阻塞时,调用者方法会放弃控制,并在邮箱可用时自动恢复。

具体的使用方式可以参考Kilim的官方文档和示例代码。

4. 项目安装方式

除了通过Maven安装外,还可以通过以下方式安装Kilim:

  • 在Java 7环境中,使用JAVA_HOME=path/to/java7 ant clean weave jar命令。
  • 在Java 9环境中,使用Java 8编译的版本,并参考demos/battle/pom9.xml示例。
  • 在Java 10环境中,由于存在bug,需要使用特殊的lambda表达式,并使用Maven中央仓库的2.0.0-28-jdk10版本。

请注意,Kilim支持Java 8、9、10、11和12,但主要推荐使用Java 8、11和12。

以上就是关于Kilim项目的技术文档,希望对您使用和理解Kilim有所帮助。

登录后查看全文
热门项目推荐
相关项目推荐