2019年12月14日

bio,nio,aio的区别 select,poll,epoll的区别

摘要: 先了解一些基本概念,什么是socket?什么是I/O操作 unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流 在信息交换的过程中,我们都是对这些流进行数据的收发操作,简称为I/O操作(in 阅读全文

posted @ 2019-12-14 18:52 二云 阅读(2750) 评论(0) 推荐(0) 编辑

redis分布式锁原理与实现

摘要: 分布式锁原理 分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 使用setnx、get 阅读全文

posted @ 2019-12-14 17:22 二云 阅读(436) 评论(0) 推荐(0) 编辑

谈谈对AQS的一些理解

摘要: AQS的概念 AQS全称AbstractQueuedSynchronizer,是java并发包中的核心类,诸如ReentrantLock,CountDownLatch等工具内部都使用了AQS去维护锁的获取与释放: AQS内部结构 首先我们可以找到这样一张图: 它描述了其内部是如何维护线程的状态,以及 阅读全文

posted @ 2019-12-14 16:40 二云 阅读(358) 评论(0) 推荐(0) 编辑

导航