上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 45 下一页
摘要: 出处: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 阅读(2643) 评论(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 阅读(760) 评论(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 阅读(472) 评论(1) 推荐(1)
摘要: 出处:Java NIO Buffer Buffer是一个抽象类,位于java.nio包中,主要用作缓冲区。Buffer缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 注意:Buffer是非线程安全类。 阅读全文
posted @ 2019-05-21 11:09 myseries 阅读(787) 评论(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 阅读(836) 评论(0) 推荐(0)
摘要: 一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下 阅读全文
posted @ 2019-05-20 16:55 myseries 阅读(14449) 评论(1) 推荐(15)
摘要: TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 1、时间颗粒度转换 例子 2、延时 一般的写法 TimeUnit 写法 优先使用TimeUnit类中的sleep() TimeU 阅读全文
posted @ 2019-05-20 14:34 myseries 阅读(3393) 评论(0) 推荐(1)
摘要: 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2019-05-17 15:43 myseries 阅读(481) 评论(0) 推荐(0)
摘要: 问题: 大家可以先看看这个问题,看看这个是否有问题呢? 那里有问题呢? 如果你在这个问题上面停留超过5s的话,那么表示你对这块某些知识还有点模糊,需要再巩固下,下面我们一起来分析下! 1. 结论 多线程并发的同时进行set、get操作,A线程调用set方法,B线程并不一定能对这个改变可见!!! 2. 阅读全文
posted @ 2019-05-17 14:56 myseries 阅读(2055) 评论(0) 推荐(0)
摘要: 可以提前读这篇文章:多读少写的场景 如何提高性能 写入时复制(CopyOnWrite)思想 写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同 阅读全文
posted @ 2019-05-16 19:02 myseries 阅读(43321) 评论(0) 推荐(10)
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 45 下一页