码迷,mamicode.com
首页 >  
搜索关键字:java并发编程的艺术    ( 63个结果
Java并发编程的艺术,解读并发编程的优缺点
并发编程的优缺点 使用并发的原因 多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升。 在特殊的业务场景下先天的就适合于并发编程。 比如在图像处理领域,一张1024X768像素的图片,包含达到78万6千多个像素。即时将所有的像素遍历一边都 ...
分类:编程语言   时间:2019-05-15 16:07:57    阅读次数:131
双重检查锁定
看 "java并发编程的艺术" 第3.8 双重检查锁定与延迟初始化 在Java多线程程序中,有时候需要采用延迟初始化来降低初始化类和创建对象的开销。双重检查锁定是常见的延迟初始化技术,但它是一个错误的用法。本文将分析双重检查锁定的错误根源,以及两种线程安全的延迟初始化方案。 需要注意的是, 双重检查 ...
分类:其他好文   时间:2019-04-29 20:41:30    阅读次数:103
java并发编程的艺术(三)---lock源码
jdk1.5以后,并发包中新增了lock接口, 它相对于synchronized,多了以下三个主要特性:尝试非阻塞地获取锁(尝试获取锁成功则持有)、能被中断地获取锁(锁的进程能响应中断)、超时获取锁(指定时间截止之前获取锁)。 我们看看它接口中定义的api: 获取锁 可中断地获取锁 尝试非阻塞地获取 ...
分类:编程语言   时间:2018-12-30 23:18:52    阅读次数:277
java并发编程的艺术(二)---重排序与volatile、final关键字
重排序:是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。 当数据依赖的时候不允许产生重排序,多线程有些情况下重排序会影响语义。 volatile 定义的的对象内存对多线程之间是立马可见的,他建立了先写后读happens-before关系,常用来在多线程中进行flag标志位的判断 ...
分类:编程语言   时间:2018-12-30 22:09:08    阅读次数:215
对个人职业生涯中有启发和收获一些书籍
工作第一年: Java编程思想 Effective Java 非诚勿扰(孟非) 边城(沈从文) 工作第二年 围城(钱钟书) 时间简史 Java并发编程的艺术 Java并发编程之美 工作第三年 人性的弱点(戴尔`卡耐基) 重构改善既有代码的设计 研磨设计模式 工作第四年 深入理解Java虚拟机 大型网 ...
分类:其他好文   时间:2018-12-02 10:32:32    阅读次数:198
延迟加载的一些知识和误区
原文地址 "链接" 最近开始看 "《java并发编程的艺术》" 一书,从里面get到了好些知识上的盲点,下面就延迟加载这个问题来分析一波~~ 首先咱们来看一段简单的代码: 从上面的代码片段里,很容易发现在多线程并发情况下去调用getInstance是会出问题的.当A线程和B线程同时进入到步骤1处,便 ...
分类:其他好文   时间:2018-11-21 16:08:54    阅读次数:214
Java并发编程的艺术.pdf高清版免费下载
下载地址:网盘下载 备用地址:网盘下载 ...
分类:编程语言   时间:2018-10-14 00:18:49    阅读次数:1003
单例模式
背景:单例模式模式是在编程中经常使用,他可以对需要使用的资金进行一次性初始化,防止多次初始化多次资源释放带来性能的开销。 最近在读《JAVA并发编程的艺术》发现有些知识点不错,整理出来。 单例模式常用模式是懒汉模式和饿汉模式 懒汉模式:就是用到时候才new出来。 饿汉模式:类一开始就加载好,可直接使 ...
分类:其他好文   时间:2018-08-24 13:23:57    阅读次数:122
来,了解一下Java内存模型(JMM)
网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要 ...
分类:编程语言   时间:2018-08-21 10:50:40    阅读次数:142
多线程上下文切换
前言 本文来自方腾飞老师《Java并发编程的艺术》第一章。 并发编程的目的是为了让程序运行得更快,但是并不是启动更多的线程就能让程序最大 限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬 件和软件的资源限 ...
分类:编程语言   时间:2018-08-13 12:14:21    阅读次数:145
63条   上一页 1 2 3 4 5 ... 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!