- 博客(9)
- 收藏
- 关注
原创 多线程中Future与FutureTask的区别和联系
线程的创建方式中有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,于是就有了Callable接口,Future接口与FutureTask类的配和取得返回的结果。我们先回顾一下java.lang.Runnable接口,就声明了run(),其返回值为void,当然就无法获取结果。public interface Run...
2018-03-29 00:04:29 30415 5
转载 多线程的实现方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService来创建线程池,配合Callable和Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。 1、继承Thread类创建线程Thread类本质上是实现了Runnable...
2018-03-28 22:19:05 347
原创 线程池的四种实现方式
ExecutorService是线程池接口。它定义了4中线程池:1.newCachedThreadPool:底层:返回ThreadPoolExecutor实例,corePoolSize为0;maximumPoolSize为Integer.MAX_VALUE;keepAliveTime为60L;unit为TimeUnit.SECONDS;workQueue为SynchronousQueue(同步队列...
2018-03-28 21:59:14 9999
转载 对线程池的深入理解
1.需要线程池的原因:以前,线程执行完任务后就会销毁,无法复用,效率低下,且线程的频繁创建和销毁需要时间。所以线程池出现:可以线程复用,执行完任务的线程去缓存队列中取任务来执行。(而不是给空闲的线程来取任务,因为多了一步线程的任务分配。)一.Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类...
2018-03-27 23:47:48 240
原创 Ant build.xml实例讲解
Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。make是基于shell命令而进行操作的。而ant不然,他依靠xml,所以也给了他跨平台的特性。而且无需配置ant环境,ant不需要引入任何jar包,即可使用1.java类:package com.ant;/** * TestAnt * @author EdwardShen...
2018-03-21 22:56:33 762
原创 华为BME框架
bme框架中usf.properties: 1.zk服务器的地址 zk.server.url=100.106.25.124:2181 2.dsf的接口鉴权 dsf.authentication.enable-false 3.dsf到zk的响应时间 dsf.zk.session.timeout=200000 dsf.zk.center.timeo...
2018-03-15 22:15:00 3735
原创 zookeeper的快速入门《三》
1. zookeeper的环境配置:(jdk6以上) 1):集群模式的配置:(超过半数则可用) A. 在zoo.cfg文件中配置服务器的格式:server.id=host:port1:port2 Host:vm的ip Port1:follower和leader服务器的通信端口。(可任意填...
2018-03-15 22:09:39 213
原创 zookeeper的快速入门《二》
1. zookeeper的六大应用场景:A. 数据的发布和订阅:一方发布数据,另一方得到数据a) 数据的订阅有2种方法:推模式和拉模式。a) 推模式:服务器主动向客户推送消息。b) 拉模式:客户端主动去服务器获取数据(通常为定时轮询的方式)b) 发布者将数据发布到zk集群节点上,订阅者通过告知服务器,对该节点感兴趣,则当服务器的该节点数据发生变化时,会通知客户端,则客户端,可以去服务器获取信息。B...
2018-03-15 22:04:13 181
原创 zk的快速入门
1. zookeeper是一个源码开放的分布式数据一致性解决方案,它将复杂的分布式一致性服务封装起来,构成一个高效可靠地原语集,并提供接口给用户使用。 2. Zk的目的:1).解决分布式集群中应用系统一致性的问题。 2).提供类似于文件系统的目录节点的方式来存储数据,但并非专门存储数据,而是维护和监控存储数据的变化。 3. 分布式:把一个计算任务分解成若干个...
2018-03-15 21:40:23 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人