自定义博客皮肤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)
  • 收藏
  • 关注

转载 阻塞队列

1. ArrayBlockingQueue是数组实现的现场安全的有界阻塞队列,按 FIFO(先进先出)原则对元素进行排序,元素都是从尾部插入到队列,从头部开始返回。方法:1.add/offer方法是非阻塞的,如果队列满就直接返回异常2.put()方法是阻塞的,如果队列满就等待,等待notFull的信号量,notFull.await()在take等方法执行的时候会触发notFull.sig...

2019-01-02 18:54:01 333

原创 volatile、threadLoocal

1.threadLocal、volatile、synchronized区别:synchronized关键字是Java利用锁的机制自动实现的,一般有同步方法和同步代码块两种实现方式,synchronized代码块是通过monitorenter和monitorexit实现,synchronized方法是通过在方法常量池中的方法表结构中的ACC_SYNCHRONIZED 标志区分是否是一个同步方法,如...

2018-12-01 17:04:51 228

原创 synchronized

1.synchronized原理:synchronized修饰的同步代码块,使用的是monitorenter 和 monitorexit 指令,monitorenter指令指向同步代码块的开始位置,monitorexit指令则指明同步代码块的结束位置,JVM需要保证每一个monitorenter都有一个monitorexit与之相对应。任何对象都有一个monitor与之相关联,当且一个monit...

2018-11-27 18:56:47 129

空空如也

空空如也

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

TA关注的人

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