暂无搜索历史
我们自定义类加载器继承了ClassLoader,new MyClassLoader()的时候会先走类加载器的构造
如图:如果没有sfence ,是不能保证操作1在操作2执行前就执行完的,有了sfence才能保证操作1和操作2的顺序
2.class linking (vertification prepration resolution)
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中...
线程啊是个好东西,但是平时工作很少自己创建线程,所以一些基础的操作可能就不容易记起来,这篇文章常看看有益身心健康
程序员等级就是优先级(高级程序员 总比初级程序员容易获取资源 概率大 但不是肯定)。
Lock比synchronized还是多一些功能的,比如可以设置规定时间内获取不到锁就返回,不一直阻塞。
面试的时候设计模式:模板方法 在AQS里体现的淋漓尽致 ,你要是从设计模式扯到这里,然后你正好又看过AQS在ReentrantLock中的实现,那你就可以让面试...
Condition作用类似,可能会多一些功能 比如:支持不响应中断、可指定时间点结束等待、可多条件(new 多个Condition)
LockSupport要从wait/notify/notifyAll 、condition.await/signal/signalAll 说起
可以把读比作是女生,把共享资源比作是厕所,女生跟女生可以拉手进厕所(读读),女生和男生不可以拉手进厕所(读写),男生和男生不可以拉手进厕所(写写)
提示:看了 ReadWriteLock 第一篇 才能看这一篇 ,关于ReadWriteLock 知识点明白上一篇讲的内容应付一般面试没什么问题了。
面试的时候问这个问题,可能考察的不仅仅是parseInt()、valueOf()、intValue等方法
就以 1,2,3,4,5,6,7,8,9... 100为例吧 小强把88这个数拿了出来 我怎么能很快找到?
定义一个伪头节点Head 然后遍历L1 L2 比较Node值 小的就追加到Head后边
用getClassLoader获取类加载器 如果是Null 那就是到了BootStrap类加载器 了 因为是C++实现的 木有对应类
AQS 如果没有具体的实现类,DEMO是没有意义的 , 我们先简单看一下里边常用的一些方法吧
一、前言 cas 一般认为是compare and swap 也可以认为是compare and set cas涉及三个值 (1) P 变量内存地址 (...
说起java的线程之间的通信,难免会想起它,他就是 wait 、notify、notifyAll
有时候会看见synchronized(this) 这是什么锁 ? this嘛 就是指当前对象,也是对象锁,
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址