欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA实现线程的三种方法

程序员文章站 2023-12-18 12:23:04
(1)继承thread类,重写run函数创建:class xx extends thread{  public void run(){thread.sleep(1...
(1)继承thread类,重写run函数
创建:
class xx extends thread{
  public void run(){
thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入block状态,并释放资源
}}
开启线程:
对象.start() //启动线程,run函数运行
(2)实现runnable接口,重写run函数
开启线程:
thread t = new thread(对象) //创建线程对象
t.start()
(3)实现callable接口,重写call函数
callable是类似于runnable的接口,实现callable接口的类和实现runnable的类都是可被其它线程执行的任务。
callable和runnable有几点不同:
①callable规定的方法是call(),而runnable规定的方法是run().
②callable的任务执行后可返回值,而runnable的任务是不能返回值的
③call()方法可抛出异常,而run()方法是不能抛出异常的。
④运行callable任务可拿到一个future对象,future表示异步计算的结果。它提供了检查计算是否完成的方法,以等
待计算的完成,并检索计算的结果.通过future对象可了解任务执行情况,可取消任务的执行,还可获取任务执行的结果

上一篇:

下一篇: