NIO操作文件的常用工具类-1

摘要: NIO中封装了很多直接操作文件的类,比如目录扫描、文件监听等。 直接上代码: 阅读全文
posted @ 2017-11-08 20:46 时人已不觉 阅读(248) 评论(0) 推荐(0) 编辑

NIO基本原理和实现通信-1

摘要: 一.NIO中的缓冲区Buffer的内部原理 缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。 在缓冲区中,最重要的属性有下面 阅读全文
posted @ 2017-11-08 20:39 时人已不觉 阅读(207) 评论(0) 推荐(0) 编辑

Socket简单通信

摘要: 服务端代码: 客户端代码: 阅读全文
posted @ 2017-11-07 20:42 时人已不觉 阅读(251) 评论(0) 推荐(0) 编辑

java多线程_2

摘要: 线程池整理 一、为什么使用线程池? 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。进而应用线程池可以在执行完一个任务后 阅读全文
posted @ 2017-11-06 21:12 时人已不觉 阅读(149) 评论(0) 推荐(0) 编辑

java多线程_1

摘要: 线程的常用实现方式 三种为:继承Thread类、实现Runnable接口 1、继承Thread类实现多线程 2.实现Runnable接口 3.带返回值的线程 总结: Thread与Runnable的区别: 1、Runnable适合于多个相同程序代码线程去处理统一资源的情况,Thread类实际上无法达 阅读全文
posted @ 2017-11-06 20:11 时人已不觉 阅读(179) 评论(0) 推荐(0) 编辑