首页天道酬勤thread实现runnable,runnable和thread

thread实现runnable,runnable和thread

张世龙 05-05 20:24 91次浏览

classcimplementscallablestring { @ overridepublicstringcall () throwsexception ) returnnull; } classrimplementsrunnable { @ overridepublicvoidrun { } }相同点:

1、两者都接口

2、两者都需要调用Thread.start来启动线程

不同之处:

1、如上代码所示,callable的核心是call方法,允许返回值。 runnable的核心是run方法,没有返回值

2、call方法可以抛出异常,但不能使用run方法

3、runnable为java1.1,因此不存在返回值。 后期用java1.5进行优化,出现callable,有返回值和投掷异常

4、callable和runnable均可应用于执行。 thread类只支持runnable

测试:使用线程池运行

publicstaticvoidmain (string [ ] args ) throws exception (调用Executors类的静态方法executorserviceservice=executors 2runnable对象的service.submit(newrunnable () {@Overridepublic void run ) } ); //3callable对象service.submit (newcallablestring () {@Overridepublic String call ) throws Exception {return null; }; ); //4线程池service.shutdown (; }

java中show什么意思,java实例教程