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

网站换主推关键词会怎么样seo关键词推广怎么做

网站换主推关键词会怎么样,seo关键词推广怎么做,个人网站怎么设计,织梦 友情链接 网站名 分隔符实现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.mnyf.cn/news/38879.html

相关文章:

  • 做一借款撮合网站百度广告联盟价格
  • 免费网站建设seo苏州首页关键词优化
  • 做厂房出租有那些推广网站域名批量查询
  • 桂林网站建设内容北京网络营销公司
  • 静态网站做毕业设计杭州seo网络推广
  • php做网站目录结构百度竞价排名一年费用
  • 电影网站开发视频教程seo网络推广技术员招聘
  • 下面哪个不是网页制作工具关键词优化师
  • 网站建设首页草图上海企业seo
  • 展会网站建设新闻源软文推广平台
  • 在线设计图片网站总结百度升级最新版本下载安装
  • 临沂企业网站建站模板湖南百度seo排名点击软件
  • 网站备案名称要求seo人才网
  • 好的app设计网站短期的技能培训有哪些
  • 做蛋糕招聘网站好用吗
  • 怎么做网站门户泰州百度公司代理商
  • 代做动画毕业设计的网站厦门seo关键词优化培训
  • 免费红色ppt模板网站国外服务器免费ip地址
  • 海淀网站建设联系方式深圳网络推广网站
  • 网站建设神器网络推广计划方案
  • 怎么根据已有网站做新网站如何写软文赚钱
  • 政府网站规划书 网站建设方案及报价线上营销的优势和劣势
  • 社交网站盈利吗合肥seo排名收费
  • 做图模板下载网站长春网站制作推广
  • 金融网站怎么做推广seo网站
  • go语言可以做网站吗百度舆情
  • 河南县网站建设公司相城seo网站优化软件
  • 建网站卖虚拟资源需要怎么做万州网站建设
  • 阿米纳网站建设产品关键词的搜索渠道
  • dede 中英文网站代写文案的软件