Singleton is a most widely used design pattern. If a class has and only has one instance at every moment, we call this design as singleton. For exampl...
分类:
其他好文 时间:
2015-04-21 07:12:27
阅读次数:
223
概念
VSYNC,vertical synchronization
Refresh Rate 屏幕一秒钟刷新的次数,由硬件决定,单位Hz,一般是60Hz
Frame Rate GPU在一秒内绘制的帧数,单位fps(Frames per second)
具体解释GPU获取图形数据进行绘制,硬件将绘制好的数据呈现在屏幕上,为了使画面在屏幕上流畅的显示,需要保持Frame Rate 在60以上,也就是一次...
分类:
移动开发 时间:
2015-04-11 20:55:37
阅读次数:
186
线程同步
Java语言的优点之一就是他在语言级别上对多线程的支持。这些支持多集中在于同步(synchronization):多线程之间的协作活动和数据访问。Java所使用的支持同步的机制是监控器(monitor)。本章描述这些监控器以及他们如何被JVM使用。并且从JVM指令集描述监控器的加锁和解锁。
监控器(Monitors)
Java监控器支持两种类型的线程同步:互...
分类:
其他好文 时间:
2015-04-04 09:17:33
阅读次数:
197
VSYNC和HSYNC的作用以及它们两者之间的关系VSYNC和HSYNC的作用以及它们两者之间的关系VSYNC和HSYNC是什么VSYNC: vertical synchronization,指与显示器的帧数同步。简单来说就是启用了VSYNC的渲染过程,帧数不会超过显示器的帧数,一个同步会被执行。同...
分类:
其他好文 时间:
2015-03-18 20:13:44
阅读次数:
264
应用中多线程的存在打开了一个潜在的关于执行多线程安全访问资源问题。两个线程修改相同的资源可能会以意想不到的方式相互妨碍。例如,一个线程可能覆盖另一个线程的更改或让应用进入一个未知潜在无效状态。如果你幸运,毁坏的资源也能导致明显的性能问题或相对容易追踪和修复..
分类:
其他好文 时间:
2015-03-18 18:34:59
阅读次数:
144
应用中多线程的存在打开了一个潜在的关于执行多线程安全访问资源问题。两个线程修改相同的资源可能会以意想不到的方式相互妨碍。例如,一个线程可能覆盖另一个线程的更改或让应用进入一个未知潜在无效状态。如果你幸运,毁坏的资源也能导致明显的性能问题或相对容易追踪和修复的崩溃。如果你不幸,然而,毁坏的资源可能导致微妙的错误,一直不显现直到很久以后,或者错误可能需要对底层编码设计进行彻底检查。
当涉及到线程安全...
分类:
其他好文 时间:
2015-03-18 09:06:00
阅读次数:
238
we can use channels to sychronize execution across goroutines. Here's an example of using a blocking receive to to wait for a goroutine to finshpackag...
分类:
其他好文 时间:
2015-03-16 14:15:57
阅读次数:
156
无锁编程以及CAS无锁编程 / lock-free / 非堵塞同步无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被堵塞的情况下实现变量的同步,所以也叫非堵塞同步(Non-blocking Synchronization)。实现非堵塞同步的方案称为“无锁编程算法”(Non-bl...
分类:
其他好文 时间:
2015-02-18 11:48:49
阅读次数:
198
最近,在维护以前老系统的时候,发现了这样一个错误:Object synchronization method was called from an unsynchronized block of code.由于是老系统,代码是Framework 1.0的版本,距离现在都快10年了。很多以前的DLL源...
分类:
其他好文 时间:
2015-02-06 21:45:36
阅读次数:
199