09 2016 档案

NIO中SocketChannel read()返回0的原因
摘要:转载地址http://blog.csdn.net/cao478208248/article/details/41648359 当socketChannel为阻塞方式时(默认就是阻塞方式)read函数,不会返回0,阻塞方式的socketChannel,若没有数据可读,或者缓冲区满了,就会阻塞,直到满足 阅读全文

posted @ 2016-09-20 10:20 MaXianZhe 阅读(4710) 评论(0) 推荐(0) 编辑

用bytebuffer进行文件的读写代码段
摘要:ByteBuffer byteBuffer = ByteBuffer.allocate(1024); //Direct Buffer的效率会更高。// ByteBuffer byteBuffer = ByteBuffer.allocateDirect(1024); long start = Syst 阅读全文

posted @ 2016-09-19 11:25 MaXianZhe 阅读(1322) 评论(0) 推荐(0) 编辑

java线程池参数含义
摘要:转载自 http://blog.csdn.net/zhouhl_cn/article/details/7392607 感谢分享 项目中开发通常不会直接使用ThreadPoolExecutor,而是通过Executors.newFixedThreadPool()这种简易写法,创建适合自己项目的线程池。 阅读全文

posted @ 2016-09-08 10:45 MaXianZhe 阅读(1691) 评论(0) 推荐(0) 编辑

FutureTask取结果超时代码小测试
摘要:time out25 结论: 1 future1.get 会阻塞 future2.get由于在后面所以不会执行 2 future1.get发生了超时,此时至少已经等待了4秒了。但是future2.get是可以正常返回的,说明超时时间是call方法中执行的时间。 另外的小发现,try 块中如果第一句发 阅读全文

posted @ 2016-09-08 09:14 MaXianZhe 阅读(447) 评论(0) 推荐(0) 编辑

java concurrent包常用类小结
摘要:concurrent包是常用多线程的相关包,最近由于开发sdn程序,对于多线程使用比以前多了很多,现简单总结下。 第一类 原子类:用在多个线程共同操作一个计数的情况 AtomicLong AtomicInteger 第二类 lock和condition condition是从lock中得到的,所以在 阅读全文

posted @ 2016-09-07 11:10 MaXianZhe 阅读(1786) 评论(0) 推荐(0) 编辑

java Nio零散知识点整理
摘要:本文内容来源自 博客园大牛陈皓的一篇文章 原文 http://blog.csdn.net/haoel/article/details/2224069 在NIO的select机制中: 一个阻塞在select上的线程有以下三种方式可以被唤醒: 1) 有数据可读/写,或出现异常。 2) 阻塞时间到,即ti 阅读全文

posted @ 2016-09-05 09:48 MaXianZhe 阅读(170) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示