E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java并发编程实践
Java并发编程实践
(Java concurrency in practice)在线示例学习
学习Java并发编程,这里提供一个快速学习通道:http://jcip.net.s3-website-us-east-1.amazonaws.com/,在这里你可以快速地获取到学习资源代码示例。在线文档:http://jcip.net.s3-website-us-east-1.amazonaws.com/annotations/doc/index.html在线示例:http://jcip.n
boonya
·
2015-03-19 20:00
java
concurrency
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
使用实现ScheduledThreadPoolExecutorTimer(定时线程池)将会有各种各样的问题(可以参考《
JAVA并发编程实践
》第6.2章节),ScheduledThreadPoolExecutorTimer
xinklabi
·
2015-03-10 20:00
Java并发编程实践
(读书笔记) 任务执行(未完)
任务的定义大多数并发程序都是围绕任务进行管理的.任务就是抽象和离散的工作单元. 任务的执行策略 1.顺序的执行任务这种策略的特点是一般只有按顺序处理到来的任务.一次只能处理一个任务,后来其它任务都要等待处理.响应性很糟糕,吞吐量低.系统资源利用率低.2.显示的为任务创建线程为每个任务创建对应一个线程,响应快,系统资源利用路高.缺点是资源消耗量大,如果有大量任务要执行的话,系统迟早会因为无限制创建
csujiangyu
·
2015-03-01 14:00
java线程安全问题之静态变量、实例变量、局部变量
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《
java并发编程实践
》中所说:写道给线程安全下定义比较困难。
adermxl
·
2015-02-12 18:00
Java并发编程实践
笔记之——加锁机制(Locking)
多个状态变量的一致性保持当线程安全的不变性条件中涉及多个变量时,并且各个变量之间不是彼此独立,某个变量对其他变量的值产生约束。那当更新一个变量时,要在同一个原子操作中更新其他的变量内置锁(IntrinsicLocks)Java提供了同步代码块(SynchronizedBlock)这种内置锁机制来支持原子性每个Java对象都可以用作一个实现同步的锁,被称为内置锁或者监视锁内置锁是一种互斥锁(mute
myhappyjava
·
2015-01-28 21:28
Java
Concurrency
Java并发编程实践
笔记之—可见性(Visibility)
同步的重要性有两个方面:实现原子性:防止某个线程正在使用对象状态而另一个线程同时在修改改状态内存可见性:确保一个线程修改了对象状态后,其他线程能够看到发生的状态变化失效数据缺乏同步的程序可能会产生的一种错误情况就是——失效数据失效数据举例//在没有同步的情况下共享数据publicclassNoVisibility{privatestaticbooleanready;privatestaticint
myhappyjava
·
2015-01-28 21:08
Java
Concurrency
Java并发编程实践
笔记之—安全发布(Safe Publication)
安全地共享对象前面几节讲的都是如何确保对象不被发布。但是在某些情况下我们希望在多个线程间共享对象,此时必须确保安全地进行共享可变对象必须通过安全的方式来发布要安全地发布一个对象,对象的引用以及对象的状态必须同时对其他线程可见,一个正确构造的对象可以通过以下几种的方式来安全发布这个例子是一个不安全的发布,由于存在可见性问题,其他线程看到Holder对象处于不一致的状态//不安全的发布publicHo
myhappyjava
·
2015-01-28 20:11
Java
Concurrency
并发编程(五)------Java多线程开发技巧
很多开发者谈到Java多线程开发,仅仅停留在new Thread(...).start()或直接使用Executor框架这个层面,对于线程的管理和控制却不够深入,通过读《
Java并发编程实践
》了解到了很多不为我知但又非常重要的细节
himo.zhang
·
2015-01-25 20:00
java多线程
线程池的饱和策略-Semaphore实现任务提交限制
java并发编程实践
阅读笔记之线程池的使用 当线程池的工作队列被填满后,如果没有预定义的饱和策略来阻塞任务的执行,则可以通过信号量Semaphore来限制任务的到达率。
wojiushiwo945you
·
2014-12-15 16:00
java
并发
线程池的饱和策略-调用者执行
java并发编程实践
阅读笔记之线程池的饱和策略 使用java的任务管理框架的线程池执行任务时,线程池的任务等待队列被填满时,饱和策略开始发挥作用。
wojiushiwo945you
·
2014-12-15 15:00
java
并发
线程池
J.U.C原子工具类AtomicXXX中,set和lazySet的区别
内存可见性问题,可以看下《
java并发编程实践
》讲的很详细。
aitangyong
·
2014-11-30 17:00
set和lazySet
[Java 并发]
Java并发编程实践
思维导图 - 第六章 任务执行
根据《
Java并发编程实践
》一书整理的思维导图。希望能够有所帮助。第一部分:第二部分:第三部分:
dm_vincent
·
2014-11-28 09:00
java
编程
并发
读书笔记
思维导图
[Java 并发]
Java并发编程实践
思维导图 - 第四章 对象的组合
根据《
Java并发编程实践
》一书整理的思维导图。第一部分:第二部分:
dm_vincent
·
2014-11-16 09:00
java
多线程
读书笔记
concurrency
思维导图
《
Java并发编程实践
》
Summary这本书也就将近300页的样子,关于这本书多么的厉害不多说了,相比去看这本书的人心里都有数。个人感觉这本书还是比较偏理论,站在比较高的高度来指导你如何写出健壮的并发程序,而非介绍API的(虽然也有大量的例子)。看这种书会有种感觉就是云里雾里的,不知道自己到底吸收了多少(目前我就是这种感受),还是得靠自己有一些并发编程的经验或者多加练习,这样感觉效果会好一点。对象的共享主要是由于“重排序
java_4_ever
·
2014-11-14 14:00
java并发编程实践
笔记
文章转自:http://kenwublog.com/java-concurrency-in-practise-note 1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 . 3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .
·
2014-10-22 10:00
Java并发编程
java线程安全问题之静态变量、实例变量、局部变量 .
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《
java并发编程实践
》中所说:写道给线程安全下定义比较困难。
猪刚烈
·
2014-09-24 14:00
java并发编程实践
之安全发布和逸出
前言多线程并发环境下,线程安全极为重要。往往一些问题的发生都是由于不正确的发布了对象造成了对象逸出而引起的,因此如果系统开发中需要发布一些对象,必须要做到安全发布,以免造成安全隐患。发布和逸出所谓发布对象是指使一个对象能够被当前范围之外的代码所使用。所谓逸出是指一种错误的发布情况,当一个对象还没有构造完成时,就使它被其他线程所见,这种情况就称为对象逸出。在我们的日常开发中,经常要发布一些对象,比如
山峰D
·
2014-09-14 12:32
线程并发
读书笔记之inside JVM(3)
最近在看
Java并发编程实践
和InsideJVM两本书,发现如果不真正的了解底层运作,那么永远是雾里看花。
村长kylin
·
2014-09-03 09:00
《
java并发编程实践
》读书笔记(二)- 对象的共享
在前面章节中指出,要编写正确的并发程序,关键的问题在于对共享变量的可变状态需要正确的管理,介绍了线程如何通过同步来避免在同一时刻对共享变量进行安全的访问。 我们已经知道同步代码块或者同步方法可以确保以原子的方式执行操作,但是一种常见的错误理解是认为关键字synchronized只能用语实现原子性或者确定临界区。其实同步还有另外一个很重要的一面,就是:内存可见性,我们不仅希望防止某个
xiangbozhong
·
2014-08-20 23:00
Java并发编程
《
java并发编程实践
》读书笔记(一)- 线程安全性
线程安全性概述 要编写线程安全的代码,其核心在于要对其状态访问进行管理,特别是对共享的和可变的状态的访问,对象的状态是指存储在状态变量(例如实例域或静态域)中的数据,还可包括其他依赖对象的域。 “共享”意味着变量可以由多个线程同时进行访问,而“可变”是指变
xiangbozhong
·
2014-08-17 22:00
Java并发编程
JDK并发工具包CompletionService和ExecutorCompletionService的好处和使用场景
《
Java并发编程实践
》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话:"如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果
aitangyong
·
2014-07-27 13:11
java并发编程
JDK并发工具包CompletionService和ExecutorCompletionService的好处和使用场景
《
Java并发编程实践
》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话: "如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果
aitangyong
·
2014-07-27 13:00
并发巧门(转自:
JAVA并发编程实践
)
(1)并发问题都归结为如何协调并发状态.可变状态越少,保证线程安全就越容易.(2)尽量将域声明为final类型,除非他们的需要是可改变的(3)不可变对象天生是线程安全的. 不可变对象极大的减轻了并发编程的压力,他们简单而且安全.可以再没有锁货 防御性复制的情况下自由的共享发布(4)封装使管理复杂度变得更可行.(5)用锁来保每一个可变变量(此变量为多线程共享)(6)在运行负荷操作期间持有锁(
joker_zhou
·
2014-07-17 16:00
java
多线程
编程
文档
java并发编程实践
(公司讲座)
公司分享,包括java内存模型、锁、juc并发包、编程实践等,http://share.csdn.net/slides/5433
u012914981
·
2014-06-28 10:00
LinkedBlockingQueue的put,add和offer的区别
最近在学习<<
Java并发编程实践
>>,有很多java.util.concurrent包下的新类。
巴尾的兔兔帅
·
2014-06-27 10:00
ReentrantReadWriteLock小结
最近在看<<
Java并发编程实践
>>,有这样一个类:ReentrantReadWriteLock
巴尾的兔兔帅
·
2014-06-26 10:00
java并发编程实践
学习(四)对象的发布和逸出之this逃逸
《
java并发编程实践
》的第三章,对象的发布和逸出,作者提到了2种常见的对象逸出情况:在构造函数中注册事件监听,在构造函数中启动新线程。
aitangyong
·
2014-05-06 22:00
java并发编程实践
this逃逸
java_thread 隐藏的迭代器
java并发编程实践
5.1.3 隐藏迭代器 看容器源代码更清楚些 java线程包的分析: 1. 锁,原子操作 -- 进行同步(内存一致性和原子性) 2. 阻塞 -- 阻塞有哪些实现 3. 怎么管理锁,管理阻塞,管理线程. 管理锁: Lock(对Sync进行了封装) ReadWriteLock,synchronized(最简单的管理) Lock
it_like
·
2014-04-28 10:00
java
thread
笔记1
java并发编程实践
同步 共享(shared)(多个线程访问)和可变(mutable)状态 synchronized提供同步机制 synchronized同步:独占的加锁机制 volatile同步: 显示锁同步:explicit lock 原子变量同步 非线程安全的操作: 非原子操作[cpu有哪些原子操作] 结果状态
it_like
·
2014-04-25 16:00
java
thread
volatile
Java并发编程实践
笔记(一)
先如下代码:publicclassListHelper{ publicListlist=Collections .synchronizedList(newArrayList()); //privateListlist=Collections.synchronizedList(newArrayList()); publicsynchronizedbooleanp
chunqiuwei
·
2014-04-17 16:00
java多线程与并发之
java并发编程实践
并发集合(二)----------Queue介绍1.java.util.QueuepublicinterfaceQueueextendsCollection略2.java.util.concurrent.BlockingQueuepublicinterfaceBlockingQueueextendsQueue支持两个附加操作的Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待
phantome
·
2014-04-15 13:00
java并发编程实践
学习(三)JVM的server模式和client模式
《
java并发编程实践
》作者讲述volatile关键字的时候,在书中的注脚提到了JVM的server模式和client模式。
aitangyong
·
2014-04-01 20:00
以server模式启动JVM
client和server模式
java并发编程实践
学习(二)由可重入锁想到的
在《
java并发编程实践
》的第二章,介绍到了“可重入锁”的概念和作用,并且指出java的内置锁synchronized就是一种可重入锁。
aitangyong
·
2014-03-31 23:57
java并发编程
java内置锁
可重入锁
子类对象和父对象的关系
java并发编程实践解惑
java内置锁的可重入性
java并发编程实践
学习(二)由可重入锁想到的
在《
java并发编程实践
》的第二章,介绍到了“可重入锁”的概念和作用,并且指出java的内置锁synchronized就是一种可重入锁。
aitangyong
·
2014-03-31 23:00
可重入锁
java内置锁
子类对象和父对象的关系
java并发编程实践解惑
java内置锁的可重入性
java并发编程实践
学习(一)java的类锁和对象锁
最近在看JavaConcurrentinPractice(
java并发编程实践
),发现自己对java的线程、锁等机制,理解很肤浅,学习的也不够全面。
aitangyong
·
2014-03-31 20:00
类锁和对象锁的区别
java并发编程实践
学习笔记
这段时间,仔细学习了并发编程实践这本书,感觉非常不错。 学习到内置锁,lock,volatile,CAS等方面的知识。 syncronized内置锁与lock在使用选择上,性能只是一方面,主要lock提供了一些可中断,超时获取等一些特性,作为一个选择的依据。 volatile,提供了内存的可见性。同步同时提供同步块中操作的原子性与可见性。 现有底层cpu架构都支持CAS原语操作,java中封装好
zhaozhenzuo
·
2014-03-08 16:00
java多线程与并发之
java并发编程实践
并发集合(二) ---------- Queue介绍 1.java.util.Queue<E> public interface Queue<E>extends Collection<E> 略 2. java.util.concurrent.BlockingQueue<E> public interface Bl
jackjobs
·
2014-02-25 19:00
Java并发编程
java多线程与并发之
java并发编程实践
并发集合(二) ---------- Queue介绍 1.java.util.Queue<E> public interface Queue<E>extends Collection<E> 略 2. java.util.concurrent.BlockingQueue<E> public interface Bl
jackjobs
·
2014-02-25 19:00
Java并发编程
java线程安全问题之静态变量、实例…
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《
java并发编程实践
》中所说:写道给线程安全下定义比较困难。
fobdddf
·
2014-02-19 10:00
java并发编程实践
一、基础概念总结 1.多线程程序可能存在的风险:(1)安全性问题:多线程程序在没有充足同步的情况下,在特定的线程执行时序下,多个线程同时操作一块共享资源时,可能引发错误。(2)活跃性问题:当多个线程存在竞争共享资源时,可能会引发死锁,饥饿(线程长时间得不到执行)及活锁(定义:不断的重复相同的操作,而且永远不会成功)或死循环等问题。(3)性能问题:引入多线程后,如果设置
rainforc
·
2014-02-18 11:00
并发编程
ReentrantLock与ReadWriteLock的使用
下面的内容基本上来自于《
Java并发编程实践
》, 留个记录~ 一, ReentrantLock ReentrantLock实现了Lock接口,提供了与synchronized 相同的互斥和内存可见性的保证
pi88dian88
·
2014-02-13 15:00
Lock
ReentrantLock
几种同步工具介绍
下面的内容基本上来自于《
Java并发编程实践
》, 留个记录~ 一,CountDownLatch CountDownLatch是一个灵活的闭锁的实现,允许一个或多个线程等待一个事件集的发生
pi88dian88
·
2014-02-12 13:00
Semaphore
CountDownLatch
java并发编程实践
笔记
1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 . 3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 . 4, 无状态或只读对象永远是线程安全的 . 5, 不要将一个共享变量裸露在多线程环境下 (无同步或不可变性保护 ) 6
qq54903099
·
2014-01-10 15:00
java
多线程
编程
java并发编程实践
笔记
1,保证线程安全的三种方法:a,不要跨线程访问共享变量b,使共享变量是final类型的c,将共享变量的操作加上同步 2,一开始就将类设计成线程安全的,比在后期重新修复它,更容易. 3,编写多线程程序,首先保证它是正确的,其次再考虑性能. 4,无状态或只读对象永远是线程安全的. 5,不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护) 6,多线程环境下的延迟加载需要同步
liou825
·
2013-12-27 15:00
java程序应该看的书籍
4)《
java并发编程实践
》不可多得并发编程的好书,在淘宝上面淘来的影印的。5)《java加密与解密的艺术》修练这种功夫还是需要的,毕竟这个世界给人以不安全的感觉。
大包包99
·
2013-12-17 20:00
java
java程序应该看的书籍
4)《
java并发编程实践
》 不可多得并发编程的好书,在淘宝上面淘来的影印的。 5)《java加密与解
大包包99
·
2013-12-17 20:00
java
Java多线程(2)——线程锁
线程安全线程安全的概念不容易定义,在《
Java并发编程实践
》中,作者做出了如此定义:多个线程访问一个类对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步及在调用方法代码不必作其他的协调
呼保义
·
2013-12-16 19:56
Java
多线程
线程锁
Java
Java多线程(2)――线程锁
线程安全线程安全的概念不容易定义,在《
Java并发编程实践
》中,作者做出了如此定义:多个线程访问一个类对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步及在调用方法代码不必作其他的协调
呼保义
·
2013-12-16 19:56
java
多线程
线程锁
java并发编程实践
笔记(1)
java并发编程实践
笔记 , 保证线程安全的三种方法 : a, 不要跨线程访问共享变量 b, 使共享变量是 final类型的 c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的
zjutwangqian
·
2013-12-03 16:00
java
多线程
高并发
人丑就要多读书之--书单整理
书单列表:JAVA《Java编程思想》《EffectiveJAVA》《
JAVA并发编程实践
》《Java解惑》操作系统《深入理解计算机系统》设计模式与软件架构《企业应用架构模式》《敏捷软件开发》《重构-改善既有代码的设计
里冲
·
2013-11-19 10:33
书单
工具
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他