java创建线程的三种方法比较及用法

java创建线程的三种方法比较及用法

ID:8969936

大小:28.00 KB

页数:2页

时间:2018-04-13

java创建线程的三种方法比较及用法_第1页
java创建线程的三种方法比较及用法_第2页
资源描述:

《java创建线程的三种方法比较及用法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java创建线程的三种方法比较及用法  广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。  Java创建线程的三种方法Callable,Runnable,Thread比较及用法  编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.  Runnable和Callable的区

2、别是,  (1)Callable规定的方法是call(),Runnable规定的方法是run().  (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得  (3)call方法可以抛出异常,run方法不可以  (4)运行Callable任务可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。通过Future对象可以了解任务执行情况,可取消任务的执行,还可获取执行结果。  1、通过实现Runnable接口

3、来创建Thread线程:  步骤1:创建实现Runnable接口的类:  Java代码  classSomeRunnableimplementsRunnable  {  publicvoidrun()  {  //dosomethinghere  }  }  步骤2:创建一个类对象:  RunnableoneRunnable=newSomeRunnable();  步骤3:由Runnable创建一个Thread对象:  ThreadoneThread=newThread(oneRunnable);

4、  步骤4:启动线程:  oneThread.start();  至此,一个线程就创建完成了。  注释:线程的执行流程很简单,当执行代码oneThread.start();时,就会执行oneRunnable对象中的voidrun();方法,  该方法执行完成后,线程就消亡了。  2、与方法1类似,通过实现Callable接口来创建Thread线程:其中,Callable接口(也只有一个方法)定义如下:  Java代码  publicinterfaceCallable  {  Vcall()thro

5、wsException;  }  步骤1:创建实现Callable接口的类SomeCallable(略);  步骤2:创建一个类对象:  CallableoneCallable=newSomeCallable();  步骤3:由Callable创建一个FutureTask对象:  FutureTaskoneTask=newFutureTask(oneCallable);  注释:FutureTask是一个包装器,它通过接受Callable来创建,它同时实现了  Future和Runnable接口。

6、  步骤4:由FutureTask创建一个Thread对象:  ThreadoneThread=newThread(oneTask);  步骤5:启动线程:  oneThread.start();  至此,一个线程就创建完成了。  3、通过继承Thread类来创建一个线程:  步骤1:定义一个继承Thread类的子类:  Java代码  classSomeTheadextendsThraad  {  publicvoidrun()  {  //dosomethinghere  }  }  步骤2:

7、构造子类的一个对象:  SomeThreadoneThread=newSomeThread();  步骤3:启动线程:  oneThread.start();  至此,一个线程就创建完成了。  疯狂软件Java培训、iOS培训新年钜惠,报名Java就业班免费赠送Java基础班,报名iOS就业班免费赠送iOS基础班,本月火速抢座中,为回报广大新老学员,值此新年之际推出报读就业班赠送基础班的活动qq:744437114。  -----------------------------------2014

8、年初活动--------------------------------------  疯狂软件Java学习班方向:  1.报读JavaEE就业班赠送基础班课程。  2.开班一次性(一个月内)交清JavaEE就业班学费,赠送基础班全套课程。  疯狂软件iOS学习班方向:  1.报读iOS应用+手游就业班赠送iOS基础班课程。  2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费,赠送基础班全套课程。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。