![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java内部源码
文章平均质量分 83
集合、线程池等
许文彬呀
这个作者很懒,什么都没留下…
展开
-
JAVA集合Collection源码解析
java集合源码java集合之CollectionArrayListLinkedList原创 2022-08-12 17:31:32 · 262 阅读 · 0 评论 -
JAVA线程安全集合Collection解析
线程安全的集合CopyOnWriteArrayListCopyOnWriteArraySetVector原创 2022-08-16 12:58:25 · 845 阅读 · 0 评论 -
JAVA集合之HashMap
HashMaploadFactorthreshold原创 2022-08-19 16:25:27 · 237 阅读 · 0 评论 -
java 线程池
线程池实现原理原创 2022-08-02 22:41:52 · 83 阅读 · 0 评论 -
java有序的Map-LinkedHashMap
手写RPC原创 2022-08-22 15:48:28 · 4480 阅读 · 0 评论 -
JAVA线程安全Map解析
HashTableConcurrentHashMapCollections.SynchronizedMap原创 2022-08-22 13:48:33 · 3795 阅读 · 0 评论 -
JAVA中的线程是什么?
程序程序:是静态的,JAVA代码编译后的有序代码的集合,是保存在硬盘上的。进程1.为什么有进程因为最开始计算机只支持运行一个程序,但是随着计算机硬件的升级,比如说有了更多的资源,所以希望计算机同时完成多件事情,而且彼此之间互不影响。2.什么是进程通过CPU在一个资源集合上的一次动态处理过程。3.进程的组成内核态(资源):寄存器中指令(代码)的地址空间,文件和网络资源,这些是操作系统进行处理的,JAVA程序是无法直接操作硬件的,所以这部分的资源调度,JAVA程序是通过切换到内核态来完成的。用原创 2020-12-08 21:53:47 · 183 阅读 · 0 评论 -
AQS核心组件及其互斥锁的实现原理
一.Node不了解AQS的请先看这里加锁过程很重要,请耐心从上往下,跟着我的提示看完,会有不一样的理解。当然也需要深思java.util.concurrent.locks.AbstractQueuedSynchronizer.Node也就是整个QAS的核心也就是列表的节点。static final class Node { static final Node SHARED = new Node(); static final Node EXCLUSI原创 2020-12-02 23:16:13 · 275 阅读 · 0 评论 -
AQS概念和简单的理解
什么是AQSAbstract Queued Synchronize(抽象队列同步器)总起来说就是一些API组件,为了完成像sychnorized的互斥锁,线程阻塞等的一些功能。synchronized我们知道synchronized实现互斥锁是通过锁住一个对象完成互斥锁,也就是在对象头中保存线程的地址,如果有其他想锁住对象的时候,会进行等待(通过切换到内核态改变状态)。而重入则是每一次相同的线程进入都把计数器加1,退出减1。模拟synchronized我们通过java代码是无法直接让线程进入阻原创 2020-12-01 22:23:22 · 750 阅读 · 0 评论 -
ThreadLocal
作用通过一个ThreadLocal实例,为每一个线程设置一个私有的变量。实例package com.wenbin.threadLocal;public class Demo { static ThreadLocal<Test> threadLocal = new ThreadLocal<>(); public static void main(String[] args) { for (int i = 0; i <= 10; i++)原创 2020-11-30 21:53:47 · 110 阅读 · 0 评论