- 博客(13)
- 资源 (9)
- 收藏
- 关注
转载 Executors.newCachedThreadPool();和Executors.newFixedThreadPool(int n)的区别
public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使
2016-05-27 16:12:31 1869
转载 线程池实例:使用Executors和ThreadPoolExecutor
线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。java.util.concurrent.executors 提供了 java.util.concurrent.executor 接口的一个Java实现,可以创建线程池。下面是一个简单示例:首先创建一个Runable 类:WorkerThread.j
2016-05-27 16:02:22 391
原创 Map遍历实例
1、通过单例得到全部的key值。Set<String> entries = PowerDataMonthlyMap.getInstance().getPowerDataMonthlyMap().keySet(); 2、for循环通过key得到value值。for(String meterID :entries) { sbuf.append("<userMod
2016-05-26 17:48:44 394
原创 Map项目中的实例
package com.power7000.service.impl.sun.sts;import java.util.concurrent.ConcurrentHashMap;import org.apache.log4j.Logger;public class PowerDataMonthlyMap { private static Logger logger = Logger.get
2016-05-26 14:57:08 535
原创 java中 BigDecimal类型的可以转换到double类型
有方法 java.math.BigDecimal.doubleValue()BigDecimal a = new BigDecimal(1000); return a.doubleValue();
2016-05-25 15:00:40 23318 2
转载 Netty4 自定义Decoder,Encoder进行对象传递
首先我们必须知道Tcp粘包和拆包的,TCP是个“流”协议,所谓流,就是没有界限的一串数据,TCP底层并不了解上层业务数据的具体含义,它会 根据TCP缓冲区的实际数据进行包的划分,一个完整的包可能会被拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包进行发送。这里引用 Netty官网的User guide里面的图进行说明:Dealing with a Stream-based Transp
2016-05-24 21:21:04 3527
转载 netty 学习 (3)发送对象
Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对ByteBuf数据流进行处理,转换成http的对象。基于这个思路,我自定义一种通讯协议:Server和客户端直接传输Java对象。 实现的原理是通过Encoder把java对象转换成ByteBuf流进行传输,通过Decoder把ByteBuf转换成java
2016-05-24 21:04:25 2134
转载 netty ChannelPipeline流处理源码详细分析
http://www.tuicool.com/articles/eIz6ryhttp://www.cnblogs.com/montya/archive/2012/12/26/2834279.html?utm_source=tuicool&utm_medium=referral
2016-05-24 20:29:01 696
转载 java 时间日期的判定和时间的加减
http://blog.csdn.net/zhengqiqiqinqin/article/details/20630415 比如现在有个String str =”2013-07-18”; 现在要在这个时间上加8个月就变成了“2014-03-18” 怎么完成这种时间的转换加减 String str = "2013-07-18";SimpleDateFormat formatter = n
2016-05-24 17:51:57 432
转载 Netty系列之Netty 服务端创建
背景1.1. 原生NIO类库的复杂性在开始本文之前,我先讲一件自己亲身经历的事:大约在2011年的时候,周边的两个业务团队同时进行新版本开发,他们都需要基于NIO非阻塞特性构建高性能、异步和高可靠性的底层通信框架。当时两个项目组的设计师都咨询了我的意见,在了解了两个项目团队的NIO编程经验和现状之后,我建议他们都使用Netty构建业务通信框架。令人遗憾的是其中1个项目组并没有按照我的建议做,而是选
2016-05-21 20:02:11 2461 1
《C# 线程参考手册》源码
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人