笔筒虫
笔筒虫
全部文章
分类
Java多线程&并发(13)
Java常用类库(5)
Java常识(6)
Java虚拟机(6)
MySQL数据库(7)
《深入理解Java虚拟机》读书小册(8)
《深入理解Java虚拟机》读书笔记(7)
剑指offer题解(13)
未归档(65)
算法基础(5)
计算机操作系统(3)
计算机网络(6)
通过UML和小DEMO学习设计模式(10)
归档
标签
去牛客网
登录
/
注册
笔筒虫的博客
全部文章
(共154篇)
问二十八:说说双端队列(Deque )与工作密取(Work Stealing)?
Java 6增加了两种容器类型,Deque (发音为“deck”)和BlockingDeque,它们分别对 Queue和BlockingQueue进行了扩展。Deque是一个双端队列,实现了在队列头和队列尾的髙. 效插入和移除。具体实现包括ArrayDeque和LinkedBlockingDeque...
2019-05-03
0
794
问二十七:ThreadLocal源码解析
ThreadLocal概述: ThreadLocal是一个本地线程副本变量工具类,运用到了线程封闭技术。 用来维护线程中的变量不被其他线程干扰而出现的一个结构,内部包含一个ThreadLocalMap类(该类由一个继承自虚引用的Entry来存具体的值,需要留意还有一个用来存Entry的table...
2019-05-03
0
536
问二十六:各种变量在多线程中的共享状态?
静态方法:属于类本身的一部分,在类装载的时候被加载到内存,不会进行销毁,会一直存在内存中,知道JVM关闭 非静态方法:即实例方法,属于实例对象的一部分,实例化后才会分配内存,必须通过类的实例来引用,不会常驻内存,当实例对象被JVM回收后跟着消失 静态变量:非线程安全。静态变量即类变量,位于方法区...
2019-05-03
0
540
问二十五:long、double是原子操作吗?
当线程在没有固步的情况下读取变量时,可能会得到一个失效值,但至少这个值是由之前某个线程设置的值,而不是一个随机值。这种安全性保证也被称为最低安全性( out-of-thin-air safety) 最低安全性适用于绝太多数变量,但是存在一个例外:非volatile类型的64位数值变量。Java内存...
2019-05-03
0
579
问二十四:分类说明JUC包常用类有哪些?
JUC中常用类汇总 JUC的atomic包下运用了CAS的AtomicBoolean、AtomicInteger、AtomicReference等原子变量类 JUC的locks包下的AbstractQueuedSynchronizer(AQS)以及使用AQS的ReentantLock(显式...
2019-05-03
1
766
问二十三:说说闭锁、栅栏、信号量是什么?
CountDownLatch的作用与使用场景: 作用: 允许一个或多个线程等待,直到其他线程的一组事件完成(是一次性对象,一旦进入终止状态就不能被重置) 原理: CountDownLatch是一种闭锁的实现,它可以使一个或多个线程等待一组事件发生 闭锁状态包括一个计数器,初始化为一个正数,...
2019-05-03
0
490
问二十一:说说CAS是什么(概念)?
如果要深入了解具体实现:CAS原理(以AtomicInteger为例) 导入 synchronized这样的锁是悲观锁,始终假定会发生并发冲突,会屏蔽一切可能违反数据完整性的约束 乐观锁假设不会发生并发冲突,所以它只会在提交时检查是否保证数据完整性,如果提交失败则会进行重试,而最常见的就是CA...
2019-05-03
0
664
问二十:说说notify和notifyAll的区别?
synchronized的底层实现monitor它有两个字段:EntryList和WaitSet 锁池(EntryList) 如果线程A拥有了某个对象的锁的话,其他线程B、C想调用这个对象的synchronized方法(或者进入方法块)的话,就必须获得该对象锁的拥有权。 而这时该对象的锁...
2019-05-02
0
751
问十九:yield函数的作用?
* A hint to the scheduler that the current thread is willing to yield * its current use of a processor. The scheduler is free to ignore this * h...
2019-05-02
0
431
问十八:什么是重入?
如果有一个互斥锁,当一个线程试图操作一个由其他线程持有的对象锁的临界资源时,将会处于阻塞状态,但是如果一个线程再次请求自己持有的对象锁临界资源时,将会成功,而不会进入阻塞状态。 比如synchronized实现的锁机制,如果修饰代码块的话,它在字节码中就会有显示获取monitor锁的语义,而...
2019-05-02
0
510
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页