本文主要介绍kilim的相关资源以及以Hello world为例,介绍kilim如何编译运行。
下载源码
kilim 1.0:https://github.com/kilim/kilim
kilim 2.0:https://github.com/nqzero/kilim
工程里包含了基础的运行方式、源码、例子以及相关文档等资源。如果在使用中遇到什么问题或者bug,都可以给作者提issue,让kilim变得更好,我们团队在使用过程中就遇到了很多诡异的问题:https://github.com/kilim/kilim/issues
kilim编译
kilim框架可以使用maven来编译,引入了ant编译插件,ant的配置中指明了需要weave(织入)的目录,使用maven package就可以编译出一个kilim的jar包出来。
mvn package
可以在这个kilim的工程里加入自己的测试例子,框架里也有对应的一些例子,在kilim.examples包下。
运行
hello,world 源码路径:
https://github.com/kilim/kilim/blob/master/examples/kilim/examples/SimpleTask.java
/**
* Spawn a task, communicate through a shared mailbox. The task's
* termination is knowm through another mailbox.
*
* The structure of this class is not much different from a Thread
* version that uses PipedInput/OutputStreams (Task instead of Thread,
* execute() instead of run(), and typed, buffered mailboxes instead
* of pipes.
*
* [compile] javac -d ./classes SimpleTask.java
* [weave] java kilim.tools.Weave -d ./classes kilim.examples.SimpleTask
* [run] java -cp ./classes:./classes:$CLASSPATH kilim.examples.SimpleTask
*/
public class SimpleTask extends Task {
static Mailbox<String> mb = new Mailbox<String>();
public static void main(String[] args) throws Exception {
new SimpleTask().start();
Thread.sleep(10);
mb.putn