锁提供了两种主要特性:互斥(mutual exclusion)?和可见性(visibility)。 互斥:即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该...
分类:
编程语言 时间:
2015-06-17 15:30:55
阅读次数:
121
C++ 存储类存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类:autoregisterstaticexternmutableauto 存储类auto 存储类是所有局部变量默认的存储类。{ int moun.....
分类:
其他好文 时间:
2015-06-13 14:09:20
阅读次数:
162
//监听浏览器tab切换,以便在tab切换之后,页面隐藏的时候,把弹幕停止 document.addEventListener('webkitvisibilitychange', function() { if (document.hidden === true) { //页面已隐藏 ...
分类:
其他好文 时间:
2015-06-09 16:31:27
阅读次数:
222
display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏。Box 1Box 2Box 3隐藏元素 - display:none或visibility:hidden隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为"hid...
分类:
Web程序 时间:
2015-06-06 11:55:50
阅读次数:
204
原文:http://www.webhek.com/page-visibility/document.hidden这个新出现的document.hidden属性,它显示页面是否为用户当前观看的页面,值为ture或false。document.visibilityStatevisibilityState...
分类:
其他好文 时间:
2015-06-05 12:02:30
阅读次数:
132
锁提供了两种主要特性:互斥(mutualexclusion)和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出..
分类:
其他好文 时间:
2015-06-04 17:28:11
阅读次数:
112
转自:http://tonybai.com/2015/03/09/understanding-import-packages/Golang使用包(package)这种语法元素来组织源码,所有语法可见性均定义在package这个级别,与Java 、python等语言相比,这算不上什么创新,但与C传统的...
分类:
其他好文 时间:
2015-06-03 13:25:41
阅读次数:
100
关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制。当一个变量定义为volatile之后,它将具备两种特性,第一是保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。而普通变量不能做到这一点,普通变量的值在线程间传递...
分类:
其他好文 时间:
2015-06-02 15:05:30
阅读次数:
124
原子性(Atomicity):由Java内存模型来直接保证的原子性变量操作包括read、load、assign、use、store和write,我们大致可以认为基本类型的访问读写是具备原子性的。如果应用场景还需要一个更大范围的原子性保证,Java内存模型还提供了lock和unlock操作来满足这种需...
分类:
其他好文 时间:
2015-06-02 14:54:28
阅读次数:
136
在Java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数和异常处理器参数不会在线程之间共享,他们不会有内存可见性问题,也不受内存模型的影响。Java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从...
分类:
编程语言 时间:
2015-06-02 14:48:26
阅读次数:
135