标签:height indent executor span generated not throws catch sub
java创建线程有3种方式:
(1)继承Thread
(2)实现Runnable接口
(3)实现Callable接口
1、继承Thead
2、实现Runnable接口
3、实现Callable接口
由于Java只支持单继承,所以用继承的方式创建线程,比较死板,不够灵活;用实现接口的方式创建线程,可以实现多个接口,比较灵活。
Runnable和Callable接口的区别:
(1)Callable重写的方法是call(),Runnable重写的方法是run()。
(2)Callable的任务执行后可返回值,而Runnable不能返回值。
(3)call方法可以抛出异常,run()不可以。
标签:height indent executor span generated not throws catch sub
原文地址:http://www.cnblogs.com/java-chanjuan/p/6794526.html