首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java面包师
掘友等级
web后台开发
|
CVTE
一个写代码里会做面包,做面包里会写代码的人
获得徽章 5
SugarTurboS Team
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java之AQS(三)
上篇文章 中,我们分析了同步队列的节点如何new出条件队列,条件队列节点又是如何跑到同步队列中去的。而在分析同步队列的节点如何new出条件队列的时候,我们从 await方法开始分析,直到了 isOnSyncQueue方法。而本篇内容将接着继续分析,挂起的线程唤醒后的过程。if (...
Java之AQS(二)
在前一篇文章,我们分析了AQS入队的方式( addWaiter)及入队后,对队列中每个节点进行自旋+CAS获取独占锁的操作(acquireQueued)。而本文将分析Condition下的队列,又称为条件队列。AQS中的队列分为同步队列和条件队列两种,这两种队列即相互独立又藕断丝...
Java之AQS(一)-CSDN博客
AQS,抽象队列同步器,通过维护一个锁状态state和一个双向队列,为各种花里胡哨的锁(ReentrantLock,重入锁;CountDownLatch,计数器;等等)提供了一些基本的实现(如:获取锁状态;进入等待队列;CAS操作的封装;线程间的通信机制等等)。如图所示,sync...
Java之volatile的实现-CSDN博客
上一篇说了Java的内存模型,并留下“volatile的可见性就一定是立即可见的吗?synchronize了有为何还需要volatile?”的疑问,这篇文章试着讲讲它们的恩恩怨怨。volatile有两层语义,第一层保证不同线程间的可见性;第二层则是禁止指令重排。针对第一层,我们在...
JVM 内存间的交互操作
内存运行的速度已经够快了,但CPU寄存器、高速缓存却比其更快~为了充分利用这特性(资源),JVM规划了两块区域,工作内存和主存,其中工作内存对应CPU寄存器、高速缓存部分,主存即对应内存部分,而协调主存和工作内存上的相关的变量值则需要依靠一些指令进行。1. read 读取,作用于...
Java 8 stream排序&分页
stream的降序排序和之前我们通过重写Comparable接口,实现降排相比,要节省很多代码,而用stream分页,额鹅…纯属玩玩,一般用来裁剪数据。list.stream().sorted((v1,v2)->v1.getId().v2.)).collect(Collector...
JVM中的Xms和Xmx
(1)这两个参数老是搞混,特地记一下。-Xms 为JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation来指定这个比列。(2)-X...
Java线程状态
1. 新建( new ):创建新的线程对象。创建的方式有3种:继承Thread类与实现Runnable接口,还可以通过线程池创建。2. 可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线...
JNDI的来龙去脉
This factory resolves given bean names as JNDI names within the J2EE application’s "java:comp/env/" namespace.解释:此工厂将给定的bean名称解析为J2EE应用程序的“j...
Java之RMI
RMI——Remote Method Invocation,它是Java提供的一组开发分布式应用程序的API,其运用的设计模式的思想是代理模式。RMI由Java提供,这跟RPC的区别就很明显了,RPC(Remote Procedure Call)远程过程调用是可以由不同的语言实现...
下一页
个人成就
文章被阅读
6,814
掘力值
121
SugarTurboS Team
关注了
1
关注者
3
收藏集
0
关注标签
0
加入于
2021-12-23