自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LittleCadet

明天的我,在为我等待

  • 博客(9)
  • 收藏
  • 关注

原创 多线程中Future与FutureTask的区别和联系

线程的创建方式中有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,于是就有了Callable接口,Future接口与FutureTask类的配和取得返回的结果。我们先回顾一下java.lang.Runnable接口,就声明了run(),其返回值为void,当然就无法获取结果。public interface Run...

2018-03-29 00:04:29 30411 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 9997

转载 对线程池的深入理解

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 212

原创 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关注的人

提示
确定要删除当前文章?
取消 删除