- 博客(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关注的人