自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

staunchjun的博客

记录每一次的学习。

  • 博客(5)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 ConcurrentHashMap

http://www.infoq.com/cn/articles/ConcurrentHashMap

2017-06-07 15:10:26 223

原创 Day4

线程池 降低资源消耗 提高响应速度 提高线程的可管理性 线程池中的线程执行任务分两种情况 在execute()方法中创建一个线程时,会让这个线程执行当前任务。 这个线程执行完上图中1的任务后,会反复从BlockingQueue获取任务来执行。 线程池时需要参數 corePoolSize(线程池的基本大小) runnableTaskQueue(任务队列) ArrayBlockingQueue:是一个

2017-05-29 10:29:50 211

原创 Day3

队列同步器(AQS)AbstractQueuedSynchronizer锁是面向使用者的,它定义了使用者与锁交互的接口(比如可以允许两个线程并行访问),隐藏了实现细节;同步器面向的是锁的实现者,它简化了锁的实现方式,屏蔽了同步状态管理、线程的排队、等待与唤醒等底层操作。锁和同步器很好地隔离了使用者和实现者所需关注的领域。模板方法 独占式获取与释放同步状态 共享式获取与释放同步状态 查询同步队列中的等

2017-05-28 15:31:48 193

原创 Day2并发

记录基于保守策略的JMM内存屏障插入策略 在每个volatile写操作的前面插入一个StoreStore屏障。 保障所有的普通写在volatile写之前刷新到主内存。 在每个volatile写操作的后面插入一个StoreLoad屏障。 避免volatile写与后面可能有的volatile读/写操作重排序 在每个volatile读操作的后面插入一个LoadLoad屏障。 LoadLoad屏障用来

2017-05-26 11:38:06 230

原创 Day1并发

笔记减少上下文切换 无锁的并发编程 CAS算法 减少线程 使用协程序。 死锁==进程拿到了锁但是,因为异常情况造成锁没有释放== 避免一个线程同时获得多个锁 避免一个线程在锁内占用多个资源,保证每个锁只占用一个资源。 使用定时锁来代替内部锁的机制。 对于数据库锁,加锁和解锁都必须在一个数据库里面,否则会出现解锁失败。 资源限制==硬件上或者软件上的资源限制==++使用线程不一定快,要考虑上下文切换

2017-05-25 11:03:26 337

简易取色器

挺好用的一个软件。开发必备。有需要的人就下载吧。

2014-11-10

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

TA关注的人

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