Netty-主动关闭Server
摘要:工作中要能主动地关闭netty server端,下面的文章中的方法是好用的,记录一下。 原文地址:https://blog.csdn.net/wk52525/article/details/87896075 1.主动关闭server 如下面的代码所示,这里启动server时将ServerChanne
阅读全文
posted @
2020-12-29 21:41
lnlvinso
阅读(2849)
推荐(0) 编辑
文件锁FileLock
摘要:1.文件锁的定义 FileLock是文件锁,进程锁,用于进程间并发,控制不同程序(JVM)对同一文件的并发访问。 FileLock是java 1.4 版本后出现的一个类,它可以通过对一个可写文件(w)加锁,保证同时只有一个进程可以拿到文件的锁,这个进程从而可以对文件做访问;而其它拿不到锁的进程要...
阅读全文
posted @
2015-08-16 16:43
lnlvinso
阅读(3844)
推荐(0) 编辑
NIO内存映射
摘要:磁盘的IO因为速度较慢,可能成为系统运行的瓶颈。所以磁盘的IO在操作系统级实现了提前读,延迟写的机制来提升IO的性能。 提前读就是一次读取需求的数据的同时多读接下来的一段数据至OS缓冲区中,延迟写就是待OS缓冲区中的数据到了一定量时一次写入。 Java中的Bufferxxx类也提供了缓冲区来...
阅读全文
posted @
2015-07-31 23:52
lnlvinso
阅读(515)
推荐(0) 编辑
NIO基础篇(三)
摘要:NIO里对性能提升最显著的是内存映射(memory mapping),内存访问的速度往往比文件访问的速度快几个数量级。 在内存映射之前,还需要看NIO的一些其他的特性。 缓冲区分片 slice()方法根据现有的缓冲区创建一个子缓冲区。也就是说,它创建一个新的缓冲区,新缓冲区与原来的缓冲区的一...
阅读全文
posted @
2015-07-05 23:00
lnlvinso
阅读(297)
推荐(0) 编辑
NIO基础篇(二)
摘要:Selector(选择器)是JavaNIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 传统的Socket IO,服务端为每个客户端连接开启一个线程来处理,这样服务器可以支持的客户端连接...
阅读全文
posted @
2015-06-25 22:41
lnlvinso
阅读(313)
推荐(0) 编辑
NIO基础篇(一)
摘要:1.NIO与传统IO的比较 Java的NIO(New IO)是不同于旧IO的,旧的IO是基于字节流和字符流的,是阻塞的IO。NIO是基于通道(Channel)和缓冲区(Buffer)的,是非阻塞的IO。 使用旧IO每次读取一行数据流的流程图如下,Thread必须等待,等待readline读到一...
阅读全文
posted @
2015-05-31 11:40
lnlvinso
阅读(406)
推荐(0) 编辑