思路:java.util.concurrent.locks包下面ReadWriteLock接口,该接口下面的实现类ReentrantReadWriteLock维护了两个锁读锁和解锁,可用该类实现这个功能,很简单importjava.util.Date;
importjava.util.concurrent.locks.ReadWriteLock;
importjava.util.concurrent.locks.Reentr..
分类:
其他好文 时间:
2017-09-11 00:46:09
阅读次数:
208
乐观锁与悲观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchron ...
分类:
其他好文 时间:
2017-09-10 21:40:35
阅读次数:
222
一、概述: Java纪年1.5年,ReentrantReadWriteLock诞生于JUC,此后,国人一般称它为读写锁。人如其名,他就是一个可重入锁,同时他还是一个读写锁 a)跟ReentrantLock并没有任何的亲属关系 因为ReentrantReadWriteLock在命名上跟Reentran ...
分类:
其他好文 时间:
2017-09-07 16:14:05
阅读次数:
191
Mac:使用大写锁定键切换输入法 动机 大写锁定键是我的键盘上用的最少的键之一。说是之一,一是因为我的键盘上还有一个关机键使用频率和它有的一拼,二是由于其地理位置优越经常会被误按。 实际上,在Chromebook上,大写锁定键就被Google换成了更为常用的“搜索键”;另外,也有vimer把大写锁定 ...
分类:
系统相关 时间:
2017-09-06 13:06:08
阅读次数:
290
关于并发,百科中给出的精准的定义:“ 在计算机科学中,并行性(英语:Concurrency)是指在一个系统中,拥有多个计算,这些计算有同时执行的特性,而且他们之间有着潜在的互动。因此系统可进行的执行路径会有相当多个,而且结果可能具有不确定性。并发计算可能会在具备多核心的同一个晶片中复合运行,以优先分... ...
分类:
其他好文 时间:
2017-09-05 00:03:38
阅读次数:
200
今天是毕业入职的第一个周末,一直对多线程并发方面的知识比较感兴趣,因为目前我手里的项目并没有涉及到并发方面的知识,所以怕以后遗忘,也便于以后复习和使用,所以总结了一下Lock里面的一些类的方法。具体的代码实现例子我在这里就不做说明解释了,这些方法都比较容易理解和使用,如果实在是忘记的话可以在随时查阅 ...
分类:
编程语言 时间:
2017-09-02 23:25:45
阅读次数:
230
package nsqlookupdimport ( "fmt" "sync" "sync/atomic" "time")//db(注册中心--内存数据库map)结构体type RegistrationDB struct { sync.RWMutex //读写锁 registrationMap ma... ...
分类:
数据库 时间:
2017-08-31 13:01:37
阅读次数:
286
Redis的事务(Redis部分支持事务) a)是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞 b)能干吗 一个(队列)中,一次性、顺序性、排他性的执行一系列命令 c)怎么用 MULTI 开始事务 EXEC 执行事 ...
分类:
其他好文 时间:
2017-08-29 14:28:17
阅读次数:
149
线程同步 import(“sync”) 互斥锁, var mu sync.Mutex 读写锁, var mu sync.RWMutex 锁竞争样例 编译:go build -race go_dev\main -race 资源竞争检测 执行程序会抛资源竞争错误 ...
分类:
其他好文 时间:
2017-08-29 14:26:41
阅读次数:
140
内容识别缩放(alt ctrl shift c) 2 内容感知移动 3 画笔大小和画笔硬度调整 alt + 鼠标右键:上下为硬度 左右为大小 快速选择颜色面板 (alt + shift +右键) 5 大写锁定:改变笔触形状 6 剔除原图层内容并添加到新图层(ctrl +shift + j) >分离叠 ...
分类:
其他好文 时间:
2017-08-24 01:15:17
阅读次数:
281