https过程
...
Redis缓存过期机制和内存淘汰管理机制
1. 缓存过期机制Redis可以通过设置一个过期时间expire来处理缓存,其中处理方式有两种:
(主动)定期删除: Redis会抽查随机的key,默认1秒十次,一旦抽查的key过期了,就会给删除,配置的属性在redis.conf中,hz等于10,表示1秒抽查10次
hz...
golang 并发控制context实现原理剖析
1. 前言Golang context是Golang应用开发常用的并发控制技术,它与WaitGroup最大的不同点是context对于派生goroutine有更强的控制力,它可以控制多级的goroutine。
context翻译成中文是”上下文”,即它可以控制一组呈树状结构的goroutine,每个goroutine拥有相同的上下文。
典型的使用场景如下图所示:
golang WaitGroup实现原理
1 前言WaitGroup是Golang应用开发过程中经常使用的并发控制技术。
WaitGroup,可理解为Wait-Goroutine-Group,即等待一组goroutine结束。比如某个goroutine需要等待其他几个goroutine全部完成,那么使用WaitGroup可以轻松实现。
下面程序展示了一个goroutine等待另外两个goroutine结束的例子:
golang 使用channel控制并发
1. 前言channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。
2....
golang channel 实现原理解析
1. 前言channel是Golang在语言层面提供的goroutine间的通信方式,比Unix管道更易用也更轻便。channel主要用于进程内各goroutine间通信,如果需要跨进程通信,建议使用分布式系统的方法来解决。
2....
java线程池使用例子
1.invokeAll123
MySql 锁
1.锁机制共享锁与排他锁
共享锁(读锁):其他事务可以读,但不能写。
排他锁(写锁)...