在上篇文章中,我们设置好了开发环境,接下来,我们将在了解了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