自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 ConcurrentHashMap扩容?lastRun到底是个啥?(普通链表)

文章目录问题一:第一个for循环什么意思?问题二:第二个for循环中为什么以lastRun作为结束标志?问题三:lastRun到底十个什么?为什么不用在第二个循环里放?我不放的话,在哪里把lastRun后面的放到低位链或者高位链?总结连接这一小段看了两个小时!CHM看到如下这段代码给我干蒙了,我是真的菜,感觉自己没有智商~这段代码是CHM扩容中的普通链表扩容,看完之后这个人都不一样了,Dou...

2020-03-24 09:15:51 7996 4

原创 Condition中的transferForSignal()方法的不解

Node p = enq(node);···if (ws > 0 || !compareAndSetWaitStatus(p, ws, Node.SIGNAL)) LockSupport.unpark(node.thread);// 唤醒节点上的线程 return true;···通过enq放入同步队列了,他自己会慢慢的争抢锁,就像synch...

2020-03-22 16:03:48 5636

原创 IDEA构建JDK源码阅读的环境以及遇到的问题

文章目录背景构建缺少com.sun.tools包缺少sun.awt.UNIXToolkit 和 sun.font.FontConfigManager这两个类导致项目报错阅读源码的时候,点击进入方法关联到了jdk的源码上自身的源码上其他问题debug的时候,误点Alternative source availble for the class xxxx 的disable编译过程中报java:OutO...

2020-03-21 16:47:33 9285 1

原创 银行家算法

可利用资源向量(Available):系统还可以分配的资源最大需求矩阵(Max):进程的最大资源需要分配矩阵(Allocation):进程已经获得的资源需求矩阵(Need):进程还需要获得的资源P1、P2、P3、P4是四个贷款人A、B、C是每个贷款人所需要贷款的项目比如P1需要A项目贷款3元、B项目贷款2元、C项目贷款2元,只有都贷款成功P1才算贷款成功,才能完成自己工程。银行可贷...

2020-03-21 07:54:18 5480 2

原创 宝藏图,引起的一堆问题,轻量级锁的不解(Synchronized锁的升级)~

文章目录背景遗憾的是线程1释放的时候,为什么失败的时候,是唤醒被挂起的那些线程?膨胀流程图为什么要拷贝mark word?疑问?轻量级锁到底是两条以上的线程还是两条线程争抢同一个锁会膨胀为重量级锁?到底什么时候膨胀为重量级锁?什么是全局安全点?拾遗背景看一看synchronized的升级原理,结果挖到了这样一个宝藏图:其中有一个不解,就是最后的轻量级锁的释放,这里为什么唤醒了其他线程?很...

2020-03-19 23:29:51 2270 1

原创 Join()会不会释放锁?

文章目录答案Demo分析拾遗答案会不过不能确切的说Demo网上找了很久没有找到答案,从书中找答案,《Java并发编程艺术》、《Java并发编程实战》均没有找到,在《Java多线程编程核心技术》中找到了答案,这个Demo来自这本书的268页:package com.leesin.heightConcurrent.join;/** * @description: join会释放锁...

2020-03-18 23:22:48 8774 8

原创 park/unpark 拾遗

文章目录背景概览坑总结源码parkThreadBlockInVM tbivm(jt) (就是阻塞)unpark简要park 过程unpark 过程源码总结:parkunpark源码博文只要记住parkunpark再简洁(最终):背景看condition源码的时候,park这里没有明白,到底是怎么唤醒的,是立即唤醒,还是park自旋自动唤醒?这个还没查清楚,结果看有的博文,把我彻底搞晕了(...

2020-03-17 22:15:47 2025

原创 关于AQS中的enq方法的理解

自己太笨了,总感觉有点绕,就整理下吧~private Node enq(final Node node) { for (;;) { //tail默认就是null Node t = tail; if (t == null) { // Must initialize //因为tail默认是null,所以首次一定会进来 ...

2020-03-15 16:47:58 3525 3

nodejs安装.pdf

nodejs安装

2024-09-01

sonarqube安装配置.pdf

sonarqube安装配置

2024-08-31

matlab下载安装教程.pdf

matlab下载安装教程

2024-08-31

linux操作系统常见命令.pdf

linux操作系统

2024-08-31

elasticsearch基本知识.pdf

elasticsearch

2024-08-30

anaconda安装.pdf

anaconda安装

2024-08-30

python下载安装.pdf

python下载安装

2024-08-30

七维大脑简单介绍.pdf

七维大脑

2024-08-29

oracle ebs.pdf

oracle ebs

2024-08-29

nemu pa1.pdf

nemu pa1

2024-08-29

linux常用命令大全.pdf

linux常用命令大全

2024-08-28

Docker常见问题.pdf

docker

2024-08-28

Java面试中常见面试题.pdf

java

2024-08-28

maven安装与配置.pdf.zip

maven安装与配置

2024-08-04

大麦抢票脚本.pdf.zip

大麦抢票脚本

2024-08-04

http的三次握手四次挥手.pdf.zip

http

2024-08-04

anaconda安装.pdf.zip

anaconda安装

2024-08-03

第十九届全国智能车.pdf.zip

第十九届全国智能车

2024-08-03

卓晴 19届智能车.pdf.zip

卓晴 19届智能车

2024-08-03

matlab下载.pdf.zip

matlab下载

2024-08-02

rt-thread studio stm32f103.pdf.zip

rt-thread studio stm32f103

2024-08-02

ubuntu20.04安装教程.pdf.zip

ubuntu20.04安装教程

2024-08-02

电赛报告.pdf.zip

电赛报告

2024-08-01

python安装.pdf.zip

python安装

2024-08-01

南极熊ii.pdf.zip

南极熊ii

2024-08-01

MySQL 常见的面试题.pdf.zip

mysql

2024-07-31

java常见面试题.pdf.zip

java

2024-07-31

mpu6050卡尔曼滤波算法.pdf.zip

mpu6050卡尔曼滤波算法

2024-07-31

mpu6050陀螺仪使用方法.pdf.zip

mpu6050陀螺仪使用方法

2024-07-30

电赛真题.pdf.zip

电赛

2024-07-30

mpu6050.pdf.zip

mpu6050

2024-07-30

电赛报告pdf.pdf.zip

电赛报告

2024-07-29

电赛真题pdf.pdf.zip

电赛

2024-07-29

spring高手之路21.pdf.zip

spring高手之路21

2024-07-29

openmv与stm32通信pdf.pdf.zip

openmv与stm32通信

2024-07-28

ps下载pdf.pdf.zip

ps下载

2024-07-28

mspm0g3507代码.pdf.zip

mspm0g3507代码

2024-07-28

cmakepdf.pdf.zip

cmake

2024-07-27

pytorchpdf.pdf.zip

pytorch

2024-07-27

lctpdf.pdf.zip

lct

2024-07-27

空空如也

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

TA关注的人

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