仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 580|回复: 7
打印 上一主题 下一主题

[学习教程] 来看深切浅出多线程(3)-Future异步形式和在JDK1.5Concurrent包中的完成 ...

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:06:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
接深切浅出多线程(2)在多线程交互的中,常常有一个线程必要失掉另个一线程的盘算了局,我们经常使用的是Future异步形式来加以办理。
甚么是Future形式呢?Future望文生义,在金融行业叫期权,市场上有看跌期权和看涨期权,你能够在如今(好比玄月份)购置岁尾(十仲春)的石油,假如你买的是看涨期权,那末假如石油真的涨了,你也能够在十仲春份按照玄月份约定的代价购置。扯远了,Future就是你能够拿到将来的了局。关于多线程,如果线程A要守候线程B的了局,那末线程A没需要守候B,直到B有了局,能够先拿到一个将来的Future,等B有了局是再取实在的了局。实在这个形式用的良多,好比扫瞄器下载图片的时分,刚入手下手是否是经由过程含混的图片来取代最初的图片,等下载图片的线程下载完图片后在交换。如图所示:

在没有JDK1.5供应的Concurrent之前,我们经由过程自界说一个了局类,卖力结果持有。
以下面代码:
packagevincent.blogjava.net;
publicclassFutureResult{
privateStringresult;
privatebooleanisFinish=false;
publicStringgetResult(){
returnresult;
}
publicsynchronizedvoidsetResult(Stringresult){
this.result=result;
this.isFinish=true;
}
publicsynchronizedbooleanisFinish(){
returnisFinish;
}
}
存储了局值和是不是完成的Flag。
packagevincent.blogjava.net;
publicclassGenerateResultThreadextendsThread{
FutureResultfr;
publicGenerateResultThread(FutureResultfr){
this.fr=fr;
}
publicvoidrun(){
//仿照大批耗时盘算后(5s)前往了局。
try{
System.out.println("GenerateResultThread入手下手举行盘算了!");
Thread.sleep(5000);
}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
fr.setResult("ResultByGenerateResultThread");
}
}
<p>
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-20 14:27:58 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
乐观 该用户已被删除
板凳
发表于 2015-1-24 22:08:40 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
蒙在股里 该用户已被删除
地板
发表于 2015-2-7 03:55:49 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
小妖女 该用户已被删除
5#
发表于 2015-2-20 09:13:47 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
海妖 该用户已被删除
6#
发表于 2015-3-6 16:45:54 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
再见西城 该用户已被删除
7#
发表于 2015-3-13 04:11:44 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
若相依 该用户已被删除
8#
发表于 2015-3-20 12:34:49 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表