在上篇文章中,我们设置好了开发环境,接下来,我们将在了解了Task以及Buffer之后,再开始了解网络编程。我们首先来看看Task
package zhmt.dawn;
import kilim.Pausable;
import kilim.Scheduler;
import kilim.Task;
//继承kilim.Task
public class HelloWorld extends Task{
//覆盖execute,注意这里的Pausable异常,这个异常必须抛出,不能捕捉(实际上也不会捕捉到这个异常)
@Override
public void execute() throws Pausable, Exception {
System.out.println("hello world");
}
public static void main(String[] args) {
//创建调度器,并启动
Scheduler sch = new Scheduler();
sch.start();
//new 我们写的Task
HelloWorld task = new HelloWorld();
//让task在sch中执行
task.startOn(sch);
System.out.println("task started.");
}
}
啰嗦了一堆,代码伺候:
package zhmt.dawn;
import kilim.Pausable;
import kilim.Scheduler;
import kilim.Task;
public class SleepTest extends Task{
//覆盖execute,注意这里的Pausable异常,这个异常必须抛出,不能捕捉(实际上也不会捕捉到这个异常)
@Override
public void execute() throws Pausable, Exception {
System.out.println("I am tired.");
sleepOneSecond();
//1秒后打印
System.out.println("I am refreshed.");
}
//sleepOneSecond调用了sleep,而sleep是可暂停的,所以,sleepOneSecond抛出了Pausable异常
private void sleepOneSecond() throws Pausable{
sleep(1000);
}
public static void main(String[] args) {
//创建调度器,并启动
Scheduler sch = new Scheduler();
sch.start();
//new 我们写的Task
SleepTest task = new SleepTest();
//让task在sch中执行
task.startOn(sch);
}
}
注意:构造函数
未完,待更新
原文地址:http://blog.csdn.net/zhmt/article/details/46658743