- 博客(4)
- 收藏
- 关注
原创 《Java高并发程序设计》总结--5. 并行模式与算法
1. 探讨单例模式它是一种对象创建模式,用于产生一个对象的具体实例,确保系统中一个类只有一个实例。这样带来的好处主要有两点: 1. 对于频繁使用的对象,可以省略new操作花费的时间,这样对于那些重量级对象而言,可以节省非常可观的一笔系统开销。2. 由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。下面给出了一个单例的实现,这个实习生非常
2017-03-14 14:36:51 1728
原创 《Java高并发程序设计》总结--4. 锁的优化及注意事项
1. 有助于提高“锁”性能的几点建议1)减小锁持有时间对于使用锁进行并发控制的应用程序而言,在锁竞争过程中,单个线程对锁的持有时间与系统性能有着直接关系。如果线程持有锁的时间很长,相对地,锁的竞争程度也就越激烈。程序开发过程中,应该尽可能地减少对某个锁的占有时间,以减少线程间互斥的可能。以下面代码为例:public synchronized void syncMethod() {
2017-03-11 21:26:18 465
原创 《Java高并发程序设计》总结--3. JDK并发包
1.多线程的团队协作:同步控制1)synchronized的功能扩展:重入锁重入锁可以完全替代synchronized关键字。在JDK5.0的早期版本,重入锁的性能远远好于synchronized,但从JDK6.0开始,JDK在synchronized上做了大量的优化,使得两者的性能差距并不大。重入锁使用java.util.concurrent.locks.ReentrantLock类
2017-03-08 23:06:47 573
原创 《Java高并发程序设计》总结--2.Java并行程序基础
2.1 基本概念1)进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。2)线程线程是轻量级进程,是程序执行的最小单位。使用多线程而不是多进程去进行并发程序设计,是因为线程间的切换或调度的成本远小于进程。3)线程的状态:NEW状态表示刚刚创建
2017-03-04 22:38:48 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人