Synchronized Java中的每个对象都可以作为锁。 锁的内部机制 一般锁有4种状态:无锁状态,偏向锁状态,轻量级锁状态,重量级锁状态。 在进一步深入之前,我们先认识下两个概念:对象头和monitor。 什么是对象头? 在hotspot虚拟机中,对象在内存的分布分为3个部分:对象头,实例数据 ...
分类:
其他好文 时间:
2017-05-14 18:04:39
阅读次数:
189
x86服务器中网络性能分析与调优 2017-04-05 巨枫 英特尔精英汇 【OpenStack 易经】是 EasyStack 官微在2017年新推出的技术品牌,将原创技术干货分享给您,本期我们讨论 【x86服务器中网络性能分析与调优】 那些事! >> 网络性能理论极限 网络数据包处理的性能指标,一 ...
分类:
其他好文 时间:
2017-04-24 20:16:09
阅读次数:
1245
阅读材料: HTTP-Session: http://www.cnblogs.com/tankxiao/archive/2012/02/13/2342672.html http://www.cnblogs.com/xueyuwyz/p/3593739.html 日志: http://dataunio ...
分类:
Web程序 时间:
2017-04-16 14:53:06
阅读次数:
225
转载:http://blog.csdn.net/sunp823/article/details/49886051 锁的状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态。 偏向锁适用于只有一个线程访问同步块的场景。 轻量级锁的,竞争的线程不会阻塞,适用于持有锁的时间比较短。没有竞争到的线程会自旋 ...
分类:
编程语言 时间:
2017-04-14 12:54:03
阅读次数:
204
如果在某种算法中,一个线程的失败或挂起不会导致其他线程也失败和挂起,那么这种算法就被称为非阻塞算法。如果在算法的每个步骤中都存在某个线程能够执行下去,那么这种算法也被称为无锁(Lock-Free)算法。如果在算法中仅将CAS用于协调线程之间的操作,并且能正确地实现,那么它既是一种无阻塞算法,又是一种 ...
分类:
编程语言 时间:
2017-03-28 10:17:49
阅读次数:
151
探讨Java并发包中的各种队列。Java并发包提供了丰富的队列类,可以简单分为: 无锁非阻塞并发队列:ConcurrentLinkedQueue和ConcurrentLinkedDeque 普通阻塞队列:基于数组的ArrayBlockingQueue,基于链表的LinkedBlockingQueue ...
分类:
其他好文 时间:
2017-03-27 10:37:06
阅读次数:
352
private final Node[] initTable() { Node[] tab; int sc; while ((tab = table) == null || tab.length == 0) { if ((sc = sizeCtl) 0) ? sc : DEFAULT_CAPACIT... ...
分类:
编程语言 时间:
2017-03-25 16:42:04
阅读次数:
182
1.原子性的操作: CAS --CompareAndSwap(),指的是多个线程进入临界区域中,让多个线程在临界区域上自由的竞争,最后能够保证有一个线程能够胜出,其他没有竞争到的线程可以再一次尝试。最终临界区域上的所有线程都能够线程安全性的完成,这种方式,也叫无锁的方式,在之前的Synchroniz ...
分类:
编程语言 时间:
2017-03-23 01:23:56
阅读次数:
256
在mysql主从同步时经常会用到Xtra, XtraBackup可以说是一个相对完美的免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制相比mysqldump来说优势较大好处多,在RHEL6中安装XtraBackup时会发生缺少依赖包的现象 本案例针对Xtra缺少依赖包的情 ...
分类:
其他好文 时间:
2017-03-21 23:59:21
阅读次数:
1083
转自:http://www.cnblogs.com/ohuang/p/5807543.html 解决的问题 HBase的Write Ahead Log (WAL)提供了一种高并发、持久化的日志保存与回放机制。每一个业务数据的写入操作(PUT / DELETE)执行前,都会记账在WAL中。 如果出现H ...
分类:
编程语言 时间:
2017-03-05 13:14:18
阅读次数:
175