上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 46 下一页
摘要: 出处: Java NIO 底层原理 目录 1.1. Java IO读写原理 1.1.1. 内核缓冲与进程缓冲区 1.1.2. java IO读写的底层流程 1.2. 四种主要的IO模型 1.3. 同步阻塞IO(Blocking IO) 1.4. 同步非阻塞NIO(None Blocking IO) 阅读全文
posted @ 2019-05-21 17:18 myseries 阅读(1175) 评论(0) 推荐(1) 编辑
摘要: 出处: 反应器模式 vs 观察者模式 反应器模式 vs 生产者消费者模式 反应器模式 vs 观察者模式 反应器模式 是一种为处理服务请求并发提交到一个或者多个服务处理程序的事件设计模式。当请求抵达后,服务处理程序使用解多路分配策略,然后同步地派发这些请求至相关的请求处理程序。 观察者模式 有时被称作 阅读全文
posted @ 2019-05-21 16:55 myseries 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 出处:Reactor模式 本文目录 1. 为什么是Reactor模式 2. Reactor模式简介 3. 多线程IO的致命缺陷 4. 单线程Reactor模型 4.1. 什么是单线程Reactor呢? 4.2. 单线程Reactor的参考代码 4.3. 单线程模式的缺点: 5. 多线程的Reacto 阅读全文
posted @ 2019-05-21 16:47 myseries 阅读(2575) 评论(0) 推荐(0) 编辑
摘要: 出处:Java NIO Selector 1.1. Selector入门 Java NIO的核心组件包括: (1)Channel(通道) (2)Buffer(缓冲区) (3)Selector(选择器) 其中Channel和Buffer比较好理解 ,联系也比较密切,他们的关系简单来说就是:数据总是从通 阅读全文
posted @ 2019-05-21 11:38 myseries 阅读(696) 评论(0) 推荐(1) 编辑
摘要: 出处: Java NIO Channel 1.1. Java NIO Channel的特点 和老的OIO相比,通道和NIO流(非阻塞IO)主要有以下几点区别: (1)OIO流一般来说是单向的(只能读或者写),通道可以读也可以写。 (2)OIO流值读写阻塞的,而通道可以异步读写。 (3)通道总是基于缓 阅读全文
posted @ 2019-05-21 11:20 myseries 阅读(441) 评论(1) 推荐(1) 编辑
摘要: 出处:Java NIO Buffer Buffer是一个抽象类,位于java.nio包中,主要用作缓冲区。Buffer缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 注意:Buffer是非线程安全类。 阅读全文
posted @ 2019-05-21 11:09 myseries 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 出处:JAVA NIO 简介 Java 中 New I/O类库 是由 Java 1.4 引进的异步 IO。由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O,所以,更多的人喜欢称之为非阻塞I/O(Non-block I/O)。 NIO弥补了原来同步阻塞I/O 阅读全文
posted @ 2019-05-21 10:50 myseries 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下 阅读全文
posted @ 2019-05-20 16:55 myseries 阅读(14143) 评论(1) 推荐(15) 编辑
摘要: TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 1、时间颗粒度转换 例子 2、延时 一般的写法 TimeUnit 写法 优先使用TimeUnit类中的sleep() TimeU 阅读全文
posted @ 2019-05-20 14:34 myseries 阅读(2874) 评论(0) 推荐(1) 编辑
摘要: 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2019-05-17 15:43 myseries 阅读(474) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 46 下一页