摘要: 一、定义: 不变模式:为了能尽可能地去除那些同步操作,提高并行程序性能,可以使用一种不可改变的对象,依靠对象的不变性,可以确保其在没有同步操作的多线程环境中依然始终保持内部状态的一致性和正确性。 不变模式天生就是多线程友好的,它的核心思想是,一个对象一旦被创建,则它的内部状态将永远不会发生改变。所以 阅读全文
posted @ 2017-06-08 23:30 N!CE波 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式的好处 1.对于频繁使用的对象,可以省略new操作花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销; 2.由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。 一、单例模式的好处 1.对于频繁使用的对象,可以省略new操作花费的时 阅读全文
posted @ 2017-06-08 23:29 N!CE波 阅读(5607) 评论(0) 推荐(0) 编辑
摘要: 在众多的应用程序中,使用锁的情况一般要多于无锁。因为对于应用来说,如果业务逻辑很复杂,会极大增加无锁的编程难度。但如果使用锁,我们就不得不对一个新的问题引起重视——那就是死锁。 那什么是死锁呢?通俗的说,死锁就是两个或者多个线程,相互占用对方需要的资源,而都不进行释放,导致彼此之间都相互等待对方释放 阅读全文
posted @ 2017-06-08 23:27 N!CE波 阅读(170) 评论(0) 推荐(0) 编辑