码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
synchronized ReentrantLock 比较分析
在编写多线程代码的时候,对于不允许并发的代码,很多需要加锁进行处理。在进行加锁处理时候,synchronized作为java的内置锁,同时也是java关键字,最为被人熟知,即使是最初级的java程序员,只要知道java并发处理的,都会知道syschronized。 java5.0之后,java提供了 ...
分类:其他好文   时间:2018-07-18 20:30:21    阅读次数:140
JAVA并发之ReentrantLock源码(二)
上一篇我们讲到了ReentrantLock通过使用AQS框架实现了tryAcquire、tryRelease方法,从ReentrantLock层面分析源码,本次我们将进一步深入AQS类,查看AQS底层是如何实现线程同步的。 1.acquire() 首先自然从加锁开始看起,从lock.lock调用AQ ...
分类:编程语言   时间:2018-07-17 23:20:42    阅读次数:191
单例模式
对象的创建时一个非常耗费资源的一件事,如果频繁的创建状态没有改变的对象是一件没有意义的事情。那么,我们可以提供一个给予对象的窗口,而不再允许使用者自由的创建实例对象,这种设计模式就是单例模式。 根据这个对象是在什么时候创建分为懒加载和非懒加载。懒加载就是在使用者明确要对象的时候才创建对象,非懒加载是 ...
分类:其他好文   时间:2018-07-17 16:38:23    阅读次数:126
机房监控系统解说—交换机篇
像网桥那样,交换机在每个端口上都使用相同的转发或过滤逻辑。
分类:其他好文   时间:2018-07-17 10:44:04    阅读次数:140
数据库的一致性读,赃读,多线程与赃读,ACID,UNDO
赃读 对于对象额同步异步方法,我们在设计自己的程序的时候,一定要考虑的问题整体,不然会出现数据不一致的错误,很经典的就是赃读(dityread) 示例: ? 总结: ? 考虑问题的时候一定要考虑问题的整体性,当setValue执行的时候,不想getValue执行,所以getValue也要加锁,这样才 ...
分类:数据库   时间:2018-07-17 00:43:16    阅读次数:220
高并发记忆
T1 重入锁 加锁后调用的方法加通向的锁, 锁计数+2加锁方法碰到异常后会释放锁,其他线程会访问到错误的同步代码块数据 进行事务回滚 MyContainer4 互相叫醒 wait 释放锁 叫醒的时候要把锁在还给它 5、CyclicBarrier和CountDownLatch(await countD ...
分类:其他好文   时间:2018-07-15 11:03:25    阅读次数:190
基于Redis实现分布式锁实战
背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现 ...
分类:其他好文   时间:2018-07-13 23:18:21    阅读次数:201
MySQL 管理之道读书总结
最近读了《MySQL 管理之道》一书,做了以下总结,希望对大家有所帮助。在这里非常感谢作者的辛勤付出。 1. 影响 MySQL 性能的因素: 影响 MySQL InnoDB 引擎性能的最主要因素就是磁盘 I/ O,目前磁盘都是机械方式运作的,主要体现在读写前寻找磁道的过程中。因此在单块磁盘遇到了I/ ...
分类:数据库   时间:2018-07-12 20:00:06    阅读次数:204
java-Runnable加锁实现生产者和消费者的多线程问题
案例: 有一家商品售卖机构,只有一名生产者,两名消费者,请采用多线程的方式对这个案例进行实现。 最终执行结果: 通过对进程的上锁和唤醒,最终实现了生产者和消费者的案例。 ...
分类:编程语言   时间:2018-07-12 01:03:17    阅读次数:231
java-利用多线程Runnable,公用一个参数问题
案例: 售货员卖票问题,一个旅游景点有40张票,开启了两个买票的窗口,请用线程的方式,进行模拟售货员卖票过程,并进行分析。 思路:景点的40张票是一个共享票池,当进行售票时,进行票数确认售票和票数-1,为保证卖的票不是同一张票,必须进行加锁并进行票数判断 使两个线程共用一个安全的数据,保障数据安全。 ...
分类:编程语言   时间:2018-07-11 23:56:10    阅读次数:355
2232条   上一页 1 ... 88 89 90 91 92 ... 224 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!