基于ZooKeeper分布式锁的流程 在zookeeper指定节点(locks)下创建临时顺序节点node_n 获取locks下所有子节点children 对子节点按节点自增序号从小到大排序 判断本节点是不是第一个子节点,若是,则获取锁;若不是,则监听比该节点小的那个节点的删除事件 若监听事件生效, ...
分类:
编程语言 时间:
2018-10-22 14:49:39
阅读次数:
893
Setting up the Libevent library1.重写log行为 2.重写异常退出动作: 3.重写内存管理方式: 4.锁和线程 libevent默认支持win和类unix的线程库, 如果想自己实现线程库的话需要实现: Locks locking unlocking lock allo ...
分类:
其他好文 时间:
2018-10-16 01:34:23
阅读次数:
245
import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public class Four { public static void main(String[] arg... ...
分类:
编程语言 时间:
2018-10-14 13:54:53
阅读次数:
208
import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public class Five { public static void main(String[] arg... ...
分类:
编程语言 时间:
2018-10-14 13:47:46
阅读次数:
174
主要相同点:Lock能完成synchronized所实现的所有功能 。 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的try ...
分类:
编程语言 时间:
2018-10-01 01:12:15
阅读次数:
212
java.util.concurrent是JDK自带的一个并发的包主要分为以下5部分: 并发工具类(tools) 显示锁(locks) 原子变量类(aotmic) 并发集合(collections) Executor线程执行器 我们今天就说说 并发集合,除开 Queue,放在线程池的时候讲 先介绍以 ...
分类:
编程语言 时间:
2018-09-20 23:55:51
阅读次数:
367
package com.thread.demo.lock; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReadWrit... ...
分类:
编程语言 时间:
2018-09-14 11:05:07
阅读次数:
173
对于没有共享存储的环境下,可以使用基于NFS的ASM来配置RAC。这里简单描述如何在Oracle18cRAC环境下配置基于NFS的ASM服务。1、环境介绍所用到的主机信息如图中所示:2、NFSServer配置[root@onas~]#vi/etc/exports/u02*(rw,sync,no_wdelay,insecure_locks,no_root_squash)[root@onas~]#sy
分类:
数据库 时间:
2018-09-05 12:08:25
阅读次数:
221
1、select * from sys.dm_tran_locks或sp_LOCK 查看request_node 字段中为'X'(排他锁)或'IX'(意向排他锁)2、用sp_who2 + pid(进程ID) 查看进程的详细信息3、用dbcc inputbuffer(pid) 查看一起死锁的语句内容 ...
分类:
数据库 时间:
2018-09-04 01:42:02
阅读次数:
204
1、查询是否锁表 show OPEN TABLES where In_use > 0; 查询到相对应的进程 然后 kill id 2、查询进程 show processlist 补充: 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查 ...
分类:
数据库 时间:
2018-08-30 16:47:42
阅读次数:
182