[置顶] JDK-Future 模式和实现】的更多相关文章

Java的开发人员肯定都知道JDK的bin目录中有“java.exe”和“javac.exe”这两个命令行工具, 但并非所有的Java程序员都了解过JDK的bin目录之中其它命令行程序的作用. JDK1.6自带的工具就有42个之多.      环境说明:操作系统 win7,JDK1.6  bin目录的42个工具如图所示    常用的9种程序 1.javac.exe: Java编译器, 将Java源代码转换成字节码. 2.java.exe: Java解释器, 直接从class文件或者jar包执行J…
一.lvs直接路由原理 由于图片还要一张一张上传,可以到下面网站下载我的word版本: http://download.csdn.net/user/y0908105023 补充基础知识: OSI(Open SystemInterconnection),开放式系统互联参考模型.是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了七层.OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互联时所遇到的兼容性问题,其最主要的功能是帮助不同类型的主机实现数据传输,通过七个层次…
设计模式-单键(Signelton):其实单键的设计模式说来很简单,说的直白一点就是程序运行过程中保证只有一个实例在运行而已.在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性.以及良好的效率.实现方法是将类的构造函数设置为私有,然后显示的提供一个方法来返回此对像的实例. class Singleton { private: Singleton() { cout<<"Singleton"<<endl; } publ…
传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 已经有好一段时间没有关注Android应用方面的事情了:)最近单位来了一个Android4.1平台的360街景项目.在编写该项目demo的过程中,为了省事,打算直接在UI线程中访问网络数据源并生成Bitmap以填充相应的视图.访问网络模块的封装采用了HttpClient的方式进行构建.编写完工后执行程序,发现视图显示的还是本地的默认图样.在确认了网络权限已被开启的情况下,我开始怀疑是…
1.概述    javac.exe: Java编译器,将Java源代码转换成字节码. 2.用法    javac <选项> <源文件> (使用过程中发现,javac <源文件><选项> 也可以)    其中,可能的选项包括:  -g                                   生成所有调试信息  -g:none                          不生成任何调试信息  -g:{lines,vars,source}    …
并发程序设计之Future模式 一).使用Future模式的原因 当某一段程序提交了一个请求,期待得到一个答复,但服务程序对这个请求的处理可能很慢,在单线程的环境中,调用函数是同步的,必须等到服务程序返回结果后才能进行其他处理,在这段时间里,客户端一直处于等待状态. 二).Future模式 使用并发的设计思想,解决客户端发送请求到应用程序,等待响应数据时间过长的问题. 三).Future模式的核心结构 1.main: 系统启动类 作用:调用Client,发送请求. 2.client: 发送请求类…
最近的项目用到了多线程,发现java.util.concurrent.Future蛮好用的. 像平时,写多线程一般使用Thread/Runnable,直接扔给线程池执行就好了.但是遇到了一些需要获取线程执行结果的情况,就需要使用Callable.对于使用Callable的task,ExecutorService执行后会返回一个Future对象来传递执行结果. 那这个Future是怎么存放返回值的呢,这个Future有什么值得使用的地方呢.我查了一下,发现原来还专门有个Future模式. Futu…
1.1.Future模式是什么 先简单举个例子介绍,当我们平时写一个函数,函数里的语句一行行同步执行,如果某一行执行很慢,程序就必须等待,直到执行结束才返回结果:但有时我们可能并不急着需要其中某行的执行结果,想让被调用者立即返回.比如小明在某网站上成功创建了一个账号,创建完账号后会有邮件通知,如果在邮件通知时因某种原因耗时很久(此时账号已成功创建),使用传统同步执行的方式那就要等完这个时间才会有创建成功的结果返回到前端,但此时账号创建成功后我们并不需要立即关心邮件发送成功了没,此时就可以使用Fu…
Future模式简介 Future模式有点类似于网上购物,在你购买商品,订单生效之后,你可以去做自己的事情,等待商家通过快递给你送货上门.Future模式就是,当某一程序提交请求,期望得到一个答复.但是可能服务器程序对这个请求的处理比较慢,因此不可能马上收到答复.但是,在传统的单线程环境下,调用函数是同步的,它必须等到服务程序返回结果,才能继续进行其他处理.而Future模式下,调用方法是异步的,原本等待返回的时间段,在主调函数中,则可以处理其他的任务.传统的串行程序钓友如下图所示: Futur…
Java多线程编程中,常用的多线程设计模式包括:Future模式.Master-Worker模式.Guarded Suspeionsion模式.不变模式和生产者-消费者模式等.这篇文章主要讲述Future模式,关于其他多线程设计模式的地址如下: 关于其他多线程设计模式的地址如下: 关于Master-Worker模式的详解: Java多线程编程中Master-Worker模式的详解 关于Guarded Suspeionsion模式的详解: Java多线程编程中Guarded Suspeionsio…