随笔分类 -  实战java高并发程序设计

读java高并发程序设计的一些笔记
摘要:单例模式 单例模式的好处: 节省系统开销(省略new花费的时间) 减轻GC压力(new次数减小,内存的使用频率也随之减少) 简单的单例: 上面代码需要注意几点: Singleton构造函数设置为private。防止开发人员随意创建多余的实例。 instance对象必须为private(保证insta 阅读全文
posted @ 2019-11-29 14:57 星记事 阅读(241) 评论(0) 推荐(0) 编辑
摘要:“锁”是最常用的同步方法之一。 有助于提高“锁”性能的几点建议 减少锁持有的时间 在上面代码中,若只有1处方法需要同步,而其他两个方法又是两个重量级的方法。那么整个syncMethod()方法在同步的时长上就会大大增加。若这个时候并发量较大,使用整个方法做同步就会导致等待线程大大增加。 一个较为好的 阅读全文
posted @ 2019-11-29 14:43 星记事 阅读(288) 评论(0) 推荐(0) 编辑
摘要:JDK 内部提供了大量实用的API和框架。本章主要介绍这些JDK内部功能,主要分为3大部分: 首先,介绍有关同步控制的工具,之前介绍的synchronized就是一种同步控制手段,将介绍更加丰富的多线程控制方法。 其次,将详细介绍JDK对线程池的支持,使用线程池,将很大程度提高线程调度的性能。 第三 阅读全文
posted @ 2019-11-29 14:28 星记事 阅读(237) 评论(0) 推荐(0) 编辑
摘要:我们认真研究如何才能构建一个正确、健壮并且高效的并行系统。 进程与线程 进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 进程是线程的容器。程序是指令、数据和其组织形式的描述,进程是程序的实体。进程中可以容纳若干个线程 阅读全文
posted @ 2019-08-28 09:57 星记事 阅读(300) 评论(0) 推荐(0) 编辑
摘要:需要知道的几个概念 同步(Synchronous)和异步(Asynchronous) 同步 方法调用一旦开始,调用者必须等到方法调用返回后,才继续执行后续行为。 异步 方法一旦开始,方法调用会立即返回,调用者就可以继续执行后续行为。而异步方法通常会在另外一个线程“真实”地执行,当这个异步调用真实完成 阅读全文
posted @ 2019-08-28 09:42 星记事 阅读(248) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示