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

网站换主推关键词会怎么样长沙大型网站建设公司

网站换主推关键词会怎么样,长沙大型网站建设公司,以美食为主的网站栏目怎么做,上海手机网站建设电话实现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.ritt.cn/news/21077.html

相关文章:

  • 响应式网站建设平台网站推广的途径和方法
  • 淘宝做网站建设靠谱吗线上推广的渠道有哪些
  • 金蝶网站建设公司案例搜索引擎推广步骤
  • 建网站做点什么好seo网络优化招聘
  • 至高建设集团 网站口碑营销的优势
  • 网站建设的优势与不足服务器ip域名解析
  • 杭州网站建站平台万网阿里云域名查询
  • 泰州网站建设报价太原seo建站
  • 做暧暧暖网站欧美网络营销的12种手段
  • 建设银行网站怎么开通手机短信线下推广
  • 抖音代运营合同模板免费完整版搜索引擎营销优化策略有哪些
  • 最近中文字幕mv在线视频广州百度快速优化排名
  • 网站运营小白可以做吗宁德市人社局官网
  • 简答网站建设流程有哪些桌面百度
  • 如何自己做网站推广淘宝客百度手机浏览器下载
  • wordpress限制登陆页纯手工seo公司
  • 杭州网站建设网站制作四川刚刚发布的最新新闻
  • 重庆建设工程信息网站网站seo入门基础教程
  • 建设网站的意义东莞网站推广营销网站设计
  • 上海建网站的公司优化设计六年级下册语文答案
  • 深圳网站制作公司 讯推广优化网站
  • 网站系统繁忙怎么办seo做得比较好的公司
  • 网站做非经营性广告需备案中国去中心化搜索引擎
  • 宁波建设监理协会网站seo点击器
  • 国内 免费 云服务器关键词优化意见
  • 合肥公司门户网站制作seo网站监测
  • 高新网站建设多少钱有别人的交易链接怎么交易
  • 如何做本地网站快速优化seo
  • 幼儿园网站模板怎么做全球网络营销公司排名
  • 厚街东莞网站建设天津最新消息今天