自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 非阻塞同步

非阻塞的栈//利用atomicReference实现非阻塞栈public class ConcurrentStack<E> { //栈指针 AtomicReference<Node<E>> top = new AtomicReference<Node<E>>(); public void put(E item){ Node<E> newHead = new

2017-01-06 15:21:56 218

原创 java多线程编程-构建自定义的同步工具

一、条件队列 1. 标准形式:void stateDependentMethod() throws InterruptedException{ synchronized(lock) { //首先要持有锁 while(!conditionPredicate()) //在唤醒后需再次确认,以防止在唤醒和获取锁之间的时间状态再次改变 lock.w

2017-01-03 17:06:18 237

原创 线程活跃性危险

发生死锁的原因: 1.1 锁顺序死锁:synchronized(left){ synchronized(right){ ... }}synchronized(right){ synchronized(left){ ... }}1.2 动态的锁顺序死锁 (获取锁的顺序由参数决定):func(A,B){ synchronized(A){

2017-01-03 15:25:42 287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除