mysql 数据支持表级锁,也支持行级锁,但是myIsam 存储引擎只支持表级锁,innodb存储引擎支持行级锁。 表级锁的使用语法为: 加 表级读锁 lock table t_user(表名) read; 加表级写锁:lock table t_user write; 释放锁:UNLOCK tabl ...
分类:
数据库 时间:
2019-08-22 09:13:51
阅读次数:
80
Java SSM 框架集成 Redis框架 1.下载 Jedis依赖 <.!-- jedis依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.1</vers ...
分类:
其他好文 时间:
2019-08-15 12:30:17
阅读次数:
152
写一个定时任务,然后把demo放在三台机器上,定时推送信息,客户端保证只能接收到一条 ...
分类:
其他好文 时间:
2019-08-11 14:45:46
阅读次数:
60
1、互斥锁又叫互斥量(mutex) 2、相关函数:pthread_mutex_init pthread_mutex_destroy pthread_mutex_lock pthread_mutex_unlock 3、互斥锁与信号量的关系:可以认为互斥锁是一种特殊的信号量 4、互斥锁主要用来实现关键段 ...
分类:
编程语言 时间:
2019-08-07 09:19:39
阅读次数:
93
本身不是锁,但是经常和锁结合使用 使用流程: 1. 创建 条件变量:var cond sync.Cond 2. 指定条件变量用的 锁: cond.L = new(sync.Mutex) 3. cond.L.Lock() 给公共区加锁(互斥量) 4. 判断是否到达 阻塞条件(缓冲区满/空) —— fo ...
分类:
其他好文 时间:
2019-08-04 01:15:38
阅读次数:
92
首先,当在cmd里办入scott密码提示错误时,可以这样改一下,scott的解锁命令是: 以system用户登录:cmdsqlplus system/tigertigeralter user scott identified by "tiger" account unlock; --学习块的结构-- ...
分类:
数据库 时间:
2019-08-02 20:00:25
阅读次数:
139
一,AQS原理 lock最常用的类就是ReentrantLock,其底层实现使用的是AbstractQueuedSynchronizer(AQS) 简单来说AQS会把所有的请求线程构成一个CLH队列,当一个线程执行完毕(lock.unlock())时会激活自己的后继节点,但正在执行的线程并不在队列中 ...
分类:
其他好文 时间:
2019-07-27 11:16:42
阅读次数:
129
sqlplus sys/tiger as sysdba; alter user scott account unlock; 用户已更改 切换用户:conn scott/tiger as sysdba; 修改密码:alter user scott indentified by tiger; 1.sel ...
分类:
数据库 时间:
2019-07-25 17:58:06
阅读次数:
120
除了用Synchronized关键字修饰同步块,让线程获取某对象的锁实现多线程操作共享变量的同步外,还可以使用java.util.concurrent包。并且,juc包机制下的同步更灵活。juc包的所有锁都实现自Lock接口和ReadWriteLock接口,下面分别总结。 (图片来源于网络) Loc ...
分类:
其他好文 时间:
2019-07-20 17:21:47
阅读次数:
313
这个专题我发现怎么慢慢演化为性能测试了,遇到任何东西我就忍不住去测一把。本文我们会大概看一下各种锁数据结构的简单用法,顺便也会来比拼一下性能。 各种并发锁 首先,我们定一个抽象基类,用于各种锁测试的一些公共代码: 我们需要使用锁来保护counter和hashMap这2个资源 write字段表示这个线 ...
分类:
编程语言 时间:
2019-07-20 09:26:44
阅读次数:
103