工厂模式是最常用的模式之一,在创建线程的时候,我们当然也能使用工厂模式来生产Thread,这样就能替代默
认的new THread,而且在自定义工厂里面,我们能创建自定义化的Thread,并且计数,或则限制创建Thread的数量,
给每个Thread设置对应的好听的名字,或则其他的很多很多事情,总之就是很爽,下面我们来展示一个简单的Thread
工厂模式来创建自己的Thread。
...
分类:
编程语言 时间:
2014-09-16 22:09:11
阅读次数:
204
Netty是一个传输层的框架,主要的功能就是两个:封装了NIO的操作,封装了CodeC接口,从而使得NIO的开发者只需要关注与业务功能本身的ChannelHandler。
不只是Netty,传输层主要解决的问题就是这两个,处理IO,处理CodeC
CodeC主要处理的问题就是字节流的分帧(Frame),一般有以下几种
按结束符,比如http定长使用消息头消息体的方式,在消...
分类:
Web程序 时间:
2014-09-16 17:32:30
阅读次数:
219
1 while(true){2 try { 3 sleep(1000);4 } catch (InterruptedException e) {5 ...
分类:
编程语言 时间:
2014-09-16 15:33:30
阅读次数:
152
一、前言concurrentHashMap与ConcurrentSkipListMap性能测试在4线程1.6万数据的条件下,ConcurrentHashMap 存取速度是ConcurrentSkipListMap 的4倍左右。但ConcurrentSkipListMap有几个ConcurrentHa...
分类:
编程语言 时间:
2014-09-16 14:08:20
阅读次数:
345
1. 背景在Java5的多线程中,可以使用Callable接口来实现具有返回值的线程。使用线程池的submit方法提交Callable任务,利用submit方法返回的Future存根,调用此存根的get方法来获取整个线程池中所有任务的运行结果。方法一:如果是自己写代码,应该是自己维护一个Collec...
分类:
编程语言 时间:
2014-09-16 14:02:50
阅读次数:
449
ExecutorService接口继承了Executor接口,定义了一些生命周期的方法Java代码publicinterfaceExecutorServiceextendsExecutor{voidshutdown();ListshutdownNow();booleanisShutdown();bo...
分类:
其他好文 时间:
2014-09-16 01:30:49
阅读次数:
279
守护进程,顾名思义就是默默在后台运行的进程,当JVM上没有其他进程运行时运行的进程,最典型的一个列子就是
JVM自带的垃圾清理机,他就是在其他程序不运行的时候占用CPU来进行清理内存垃圾,因此他具有很强的不确定性,
因为你不知道啥时候他就会运行,也不知道啥时候他不会运行,因此适合做一个不太重要的清理工作或者服务器上的监
听工作。
下面我们使用JVM的daemon来写一个小例子,实现的效果如...
分类:
编程语言 时间:
2014-09-16 00:22:19
阅读次数:
295
许久许久没有写过博客了,以前上班总是没有时间,但是总感觉写博客还是很好的一种记录自己技术进程的一种方式
于是在辞职后来到北软,又一次上学了,又一次有时间来写博客了,所以再次开始写博客了,呵呵,再次当学生的感觉
真好!!!!
这次说的是Thread的join方法,以前总是使用他的run和sleep方法,哪两个都是比较清楚的,对于这个join方法,他的
主要功能就是,当你在一个方...
分类:
编程语言 时间:
2014-09-15 22:51:29
阅读次数:
265
资源管理的测试
先摆上昨天测试用的栗子
import java.util.concurrent.Semaphore;
public class BoundedBuffer {
private final Semaphore availableItems, availableSpaces;
private final E[] Items;
private int putPosition...
分类:
编程语言 时间:
2014-09-15 17:46:19
阅读次数:
261
package cn.itcast.download;import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import jav...
分类:
编程语言 时间:
2014-09-15 12:51:18
阅读次数:
200