码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
java并发包提供的三种常用并发队列实现
java并发包中提供了三个常用的并发队列实现,分别是:ConcurrentLinkedQueue、LinkedBlockingQueue和ArrayBlockingQueue。 ConcurrentLinkedQueue使用的是CAS原语无锁队列实现,是一个异步队列,入队速度很快,出队进行了加锁,性 ...
分类:编程语言   时间:2019-05-01 18:45:13    阅读次数:155
数据库系统原理---封锁
封锁 封锁粒度   MySQL中提供了两种封锁粒度: 行级锁 和 表级锁 。   应该尽量的只锁定需要修改的那部分数据,而不是所有的资源,锁定的数据量越少,发生锁争用的可能性就越小,系统的并发程度就越高。 加锁需要消耗资源,锁的各种操作(包括锁的获取,释放锁, ...
分类:数据库   时间:2019-04-30 21:33:15    阅读次数:138
为什么说Redis是单线程的以及Redis为什么这么快!
近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。 如果你在以前面试的时候还没有遇到过面试官问你《为什么说Redis是单线程的以及Redis为什么这么快!》,那么你看到这篇文章的时候,你应该觉得是一件很幸运的事情!如果你刚好是一位高逼格的面试官,你也可以拿这道题去面试对面“望穿秋水”般的小伙伴,测试一下他的掌握程度。 好啦!步入正题!我们先探讨一下Redis是什么,Redis为什么这么快、然后在探讨一下为什么Redis是单线程的?
分类:编程语言   时间:2019-04-29 19:25:26    阅读次数:148
第五周考试命令和脚本题
命令题1.生成20字节的base64编码的随机字符2.查看/etc目录下的内容的详细信息,输出到终端打印,同时输出到/etc_file.txt文件中3.openssl生成1024位私钥4.从私钥中提取公钥命令5.openssh生成一对密钥6.给文件test1.txt加锁,使之不能被删除,增加,修改,重命名7.求文件test2.txt的md5值8.远程复制本地文件file1到远程主机192.168.
分类:其他好文   时间:2019-04-28 20:43:45    阅读次数:186
锁的相关概念介绍
java中与锁有关的几个概念:可重入锁、读写锁、可中断所、公平锁 可重入锁 synchronized和ReentrantLock都属于可重入锁,当前加锁的程序调用了一个持有当前锁对象的子程序不会发生阻塞,代码如下 执行method1()方法,获取锁,然后又调用同步方法method2(),这个时候线程 ...
分类:其他好文   时间:2019-04-28 19:02:49    阅读次数:162
c++ 线程间通信方式
一:两个进程间的两个线程通信,相当于进程间通信 二:一个进程中的两个线程间通信 通信方式: 1.互斥锁 mutex; lock_guard (在构造函数里加锁,在析构函数里解锁) unique_lock 自动加锁、解锁 2.读写锁 shared_lock 3.信号量 c++11中未实现,可以自己使用 ...
分类:编程语言   时间:2019-04-28 15:46:58    阅读次数:320
MyISAM加锁分析
为什么加锁 你正在读着你喜欢的女孩递给你的信,看到一半的时候,她的好闺蜜过来瞄了一眼(假设她会隐身术,你看不到她),她想把“我很喜欢你”改成“我不喜欢你”,刚把“很”字擦掉,“不”字还没写完,只写了一横一撇,这时候你正读到这个字,她怕你察觉到也就没继续往下写了,这时候你读到的这句话就是“我丆喜欢你” ...
分类:其他好文   时间:2019-04-25 14:29:15    阅读次数:123
简述各种锁
乐观锁 ? 乐观锁,访问数据时不提前加锁,也就是说在一个用户在修改数据未进行提交的时候,其他人查看其数据可以看到他未提交数据。若他的操作进行了回滚那么另一个看到的数据就为幻读。 悲观锁 ? 悲观锁,在一个用户读取数据未进行提交时,其他客户查询看到的是其原有数据,也没有办法对其数据进行修改。只有在用户 ...
分类:其他好文   时间:2019-04-24 17:28:18    阅读次数:103
双缓冲队列-减少生产者消费者锁的调用
在生产者-消费者模式中,我们常常会使用到队列,这个队列在多个线程共享访问时存在互斥和竞争操作, 意味着每次访问都要加锁。如何更好的如何减少锁竞争次数呢 ?今天要介绍的双缓冲队列就是个不错的选择。 双缓冲队列就是冲着同步/互斥的开销来的。我们知道,在多个线程并发访问同一个资源的时候,需要特别注意线程的 ...
分类:其他好文   时间:2019-04-21 14:35:22    阅读次数:164
MySQL 全局锁、表锁以及行锁
1. 系统版本 MySQL 5.7.25 ubuntu 16.04 2. 全局锁 全局锁即对整个数据库实例加锁,使得整个库处于只读状态,会阻塞DML和DDL语句。使用如下命令(简称FTWRL)可为数据库加全局锁:flush tables with read lock;释放全局锁命令如下:unlock ...
分类:数据库   时间:2019-04-20 18:16:30    阅读次数:202
2232条   上一页 1 ... 58 59 60 61 62 ... 224 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!