目前,实现线程在java语言中有三种方法。第一种是继承Thread类,第二种是实现Runnable接口,第三种是JDK1.5中引入的新特征。可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。
具体流程:执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了,再结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程了。
继承Callable接口的类
主函数验证
运行结果