当前位置: 首页 > news >正文

网站换主推关键词会怎么样百度电话怎么转人工

网站换主推关键词会怎么样,百度电话怎么转人工,.me做社区网站,网站建设定制网站建设公司哪家好实现Callable第三种方式存在的原因 作用:可以返回线程执行完毕后的结果。 前两种线程创建方式都存在的一个问题:假如线程执行完毕后有一些数据需要返回,他们重写的run方法均不能直接返回结果。 如何实现 ● JDK 5.0提供了Callable接口和FutureTask类来…

实现Callable第三种方式存在的原因

作用:可以返回线程执行完毕后的结果。

前两种线程创建方式都存在的一个问题:假如线程执行完毕后有一些数据需要返回,他们重写的run方法均不能直接返回结果。

如何实现

● JDK 5.0提供了Callable接口和FutureTask类来实现(多线程的第三种创建方式)。

步骤

1、创建任务对象

> 定义一个类实现Callable接口,重写call方法,封装要做的事情,和要返回的数据。

2、创建Callable接口实现类的对象

3、把Callable接口实现类的对象作为参数传递到FutureTask的构造方法中,创建FutureTask对象成为线程任务对象

//1、先创建一个Callable接口的实现类
class MyCallable implements Callable<String> {private int n;public MyCallable(int n){this.n = n;}//2、实现call方法,定义线程执行体@Overridepublic String call() throws Exception {int sum = 0;for (int i = 0; i <= n; i++) {sum += i;}return "从1-"+n+"子线程计算出的结果是:"+sum;}
}//3、创建Callable接口实现类的对象
Callable c1 = new MyCallable(100);
//4、把Callable接口实现类的对象作为参数传递到FutureTask的构造方法中,创建FutureTask对象成为线程任务对象
/*** 未来任务对象的作用* 1、本质是一个Runnable线程任务对象,因为它是它的实现类。这样子就可以作为参数传递到Thread的构造方法中,创建Thread对象* 2、可以调用FutureTask对象的get方法,获取线程执行结束后的结果*/
FutureTask f1 = new FutureTask<>(c1);//public FutureTask(Callable<V> callable) {}

4、把线程任务对象交给Thread对象。

5、调用Thread对象的start方法启动线程。

6、线程执行完毕后、通过FutureTask对象的的get方法去获取线程任务执行的结果。

//5、把线程任务对象作为参数传递到Thread的构造方法中,创建Thread对象
Thread t1 = new Thread(f1);
//6、启动线程
t1.start();//自动调用call方法
try {//如果主线程发现第一个线程还没有执行完毕,则主线程会一直等待,直到第一个线程执行完毕,主线程才会往下执行/*** FutureTask.get()的阻塞特性导致主线程等待* 主线程调用 FutureTask.get() 时会阻塞并等待子线程执行完毕*/System.out.println(f1.get());
} catch (Exception e) {e.printStackTrace();
}

注意点

1、未来任务(FutureTask)对象的作用
未来任务对象的作用1、本质是一个Runnable线程任务对象,因为它是它的实现类。这样子就可以作为参数传递到Thread的构造方法中,创建Thread对象2、可以调用FutureTask对象的get方法,获取线程执行结束后的结果

2、FutureTask.get()的阻塞特性

FutureTask.get()的阻塞特性导致主线程等待 

如果主线程调用 FutureTask.get() 时会阻塞并等待子线程执行完毕,那么主线程发现第一个线程还没有执行完毕,则主线程会一直等待,直到第一个线程执行完毕,主线程才会往下执行
 

3、FuturTask是Runnable的实现类,所以创建的FutureTask对象才是线程任务对象,因为Runnable代表着线程任务对象
http://www.tj-hxxt.cn/news/49649.html

相关文章:

  • 深圳网站建设费用多少社群营销案例
  • 罗定市建设局网站网站推广建设
  • 元器件网站建设案例小红书推广策略
  • 企业做网站有什么好处青岛网站推广企业
  • 企业营销网站服务器1g够百度分析工具
  • 徐州百姓网seo外链怎么做能看到效果
  • 做网站项目优化方案
  • 怎么做关不掉的网站日本免费服务器ip地址
  • 河南企业网站建设价格淘宝指数查询工具
  • 网站信息化建设方案广州seo顾问
  • 做简单的网站多少钱北京网站推广营销策划
  • 百度搜索引擎入口登录网络推广关键词优化公司
  • 网站开发设计制作推广南宁百度seo推广
  • 云主机 网站指南seo网络优化日常工作内容
  • 嘉兴网站建设模板网站seo是什么意思电商
  • 做是么网站网络软文范例
  • 商业网站的后缀一般为大数据获客系统
  • 该网站想要跳转百度app百度云链接
  • 服务器做多个网站电子商务推广方式
  • 做酒水批发的网站有哪些平台可以发布推广信息
  • WordPress网站转HTPPS搜索引擎公司排名
  • 建设网站和ipv4和ipv6什么关系营销型网站名词解释
  • 外贸网站建站注意事项自己怎么创建一个网站
  • wordpress管理员账号数据库添加湖南正规关键词优化首选
  • 网站设计和内容上的不足和建议百度精准营销获客平台
  • 关于网站建设毕业答辩怎么说软文广告经典案例300大全
  • 做外贸网站注意什么quark搜索引擎入口
  • 企业网站策划应该怎么做seo推广是做什么的
  • 如何下载js做的网站南京seo公司排名
  • 微信高端网站建设百度开户怎么开