java
iteye_12171
这个作者很懒,什么都没留下…
展开
-
FutureTask进入完成状态,会永远停止在这个状态
今天在使用ScheduledExecutorService的时候,发现scheduleWithFixedDelay和scheduleAtFixedRate的参数都是Runnable,于是想到使用FutureTask封装一下:FutureTask<String> task = new FutureTask<String>(new ComputeTask(1000)...2012-08-23 13:56:26 · 684 阅读 · 0 评论 -
BufferedInputStream中的fill函数
BufferedInputStream内用有一个很重要的private函数fill(),这个函数的原型如下:[code="java"] private void fill() throws IOException { byte[] buffer = getBufIfOpen(); if (markpos = buffer.length) /* n...原创 2012-08-24 16:59:44 · 493 阅读 · 0 评论 -
边界检查函数checkBounds
今天在看java.nio.Buffer的源码时,看到这样一个函数:[code="java"] static void checkBounds(int off, int len, int size) { if ((off | len | (off + len) | (size - (off + len))) < 0) throw new IndexOut...原创 2012-08-27 14:12:36 · 1858 阅读 · 0 评论 -
如何判断文本是否是UTF8编码
UTF8格式的文本开头的三个字节是-17、-69和-65,主要读取文件或流的前三个字节,然后比对即可:[code="java"] /** * @param byte0 the first byte of file(or stream) * @param byte1 the second byte of file(or stream) * @param byte2 the ...原创 2012-08-27 16:44:10 · 482 阅读 · 0 评论