首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
后端实习生
掘友等级
java开发
|
百度金融
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 7
沸点 5
赞
12
返回
|
搜索文章
赞
文章( 7 )
沸点( 5 )
JAVA中各种锁介绍
这三种锁特指synchronized锁的状态,通过对象头中的mark work字段表示锁状态。 自始至终,对这把锁都不存在竞争,只需要做个标记,这就是偏向锁,每个对象都是一个内置锁(内置锁是可重入锁),一个对象被初始化后,还没有任何线程来获取它的锁时,那么它就是可偏向的,当有线…
彻底拿下HashMap面试问题!!!
这就是拉链法。 红黑树结构,如果后续由于删除或者其它原因调整了大小,当红黑树的节点小于或等于6个以后,又会恢复链表结构。 它们又会被转换回普通的链表结构以节省空间。 通过源码中得知,当链表长度达到8就转成红黑树结构,当树节点小于等于6时就转换回去,此处体现了时间和空间的平衡思想…
实现多线程的方式
1. 继承Thread 对于线程池而言,本质上是通过ThreadFactory创建线程的,默认采用DefaultThreadFactory,代码实现还是通过new Thread()创建线程。 1.Runnable 里只有一个 run() 方法,它定义了需要执行的内容,在这种情况…
多线程基础知识
java中的可运行状态分为两种,一种是可运行,一种是运行中,如果当前线程调用了start()方法之后,还未获取CPU时间片,此时该线程处于可运行状态,等待被分配CPU资源,如果获得CPU资源后,该线程就是运行状态。 java中的阻塞也分三种状态:Blocked(被阻塞)、Wai…
一篇文章搞懂数组和链表
我们先来说说数组结构,什么是数组?数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 连续的内存空间:就是存储数据在内存中的地址是连续的,例如存储一个长度为3的整数int[3]数组,int类型数据在内存中占4个字节,所以数组的起止地址…
ignoreDependencyInterface和ignoreDependencyType的作用?
只看官方文档的解释很可能理解错误,作者也去查阅了一些文章,但是描述的还是有点难以理解,于是自己实验证实了一下,话不多说,本文直接通过例子给大家详细证明这两个接口的意思和使用方法. 其中User、Admin、Role都是空的实例对象,UserAware是个接口,里面有一个setU…
万字线程池学习总结!!!
本文目录目录为什么要使用线程池?线程池参数详解六种常见的线程池为什么不能直接自动创建线程池如何自定义合适的线程池如何正确关闭线程池线程池复用原理总结为什么要使用线程池?为什么要使用线程池?反复创建线程
关注了
1
关注者
0
收藏集
1
关注标签
1
加入于
2021-02-08