logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

三大队列cxq,entrylist,waitset 个人理解分析

1.synchronized,wait(),notify()方法等这些功能底层怎么实现的呢?其实就是操控cxq,entrylist,waitset这三大队列从而实现的。所以有必要好好的梳理下entrylist 是双向链表2.synchronized 重锁的时候,进行抢锁的流程怎么样的呢?大家都知道重量级锁就是各个线程通过cas去修改ObjectMonitor中ower字段,谁修改成功表示谁抢到锁了

文章图片
#p2p#网络协议#网络 +1
linux 中搭建openjdk

linux 中搭建openjdk有喜欢技术的 可以加群,专注java底层开发本机环境:虚拟机 3.10.0-1160.el7.x86_64 (linux系统 x86)准备工作需要准备个需要准备一个boot jdk,也就是前导jdk,这个jdk是用来引导编译的,比如我们要编译jdk8,那这时候系统里要预先安装一个jdk7。安装必要的工具集yum install -y zipyum groupinst

文章图片
#linux#bash#java
jvm源码debug native方法,并手写自定义线程,实现对java侧run方法回调

目录回顾 thread 的start0 方法,我们简化下,其实就是 调用 内核线程 pthread_create ,然后这个方法等待 java_start 方法执行,java_start 方法回调 java端run方法。2.手写模拟过程java端 我们写个类2) 可以看到 start0 就是 native方法 ,完全模拟thread的调用过程3)生成的.h 文件处理4)编写 c++文件5)将上述

文章图片
#java#开发语言
到底了