首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java学习录
掘友等级
微信搜索并关注公众号:Java学习录,免费领取2000GJava学习资源
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
多线程面试必备基础知识汇总
ThreadLocal基本使用、原理剖析、注意事项。InheritableThreadLocal基本使用、原理剖析
多线程面试必备基础知识汇总
同步和异步,线程和进程,并发和并行,临界资源,阻塞,死锁,饥饿,活锁,线程的并发级别 JMM的基本概念,主内存与工作内存的数据交互,多线程中的原子性、可见性、有序性,指令重排,volatile关键字 Synchronized,重入锁,读写锁 Executor框架,,,
Java集合-ArrayList源码解析-JDK1.8
ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 AbstractList、…
Java原子类操作原理剖析
对于并发控制来说,使用锁是一种悲观的策略。它总是假设每次请求都会产生冲突,如果多个线程请求同一个资源,则使用锁宁可牺牲性能也要保证线程安全。而无锁则是比较乐观的看待这个问题,它会假设每次访问都没有冲突,这样就提高了效率。但是事实难料、这个冲突是避免不了的,无锁也考虑到了肯定会遇…
ThreadLocal及InheritableThreadLocal的原理剖析
当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 上方代码使用了10个线程循环对一个threadLocal的值进行一千次的加法,如果我们不知道Thr…
Java线程池核心原理剖析
JDK为我们提供了一套Executor框架来方便我们来管理和使用线程池。 上方简单列举了几个Executor框架为我们提供的创建线程池的方法,这些线程池拥有各种各样的功能,我想当你刚刚开始使用线程的时候google如何使用线程池的时候大部分文章都是教你如何使用上方的一些方法创建…
浅谈Java中的锁:Synchronized、重入锁、读写锁
上方的代码使用了2个线程同时对静态变量i进行++操作,理想中的结果最后输出的i的值应该是20000才对,但是如果你执行这段代码的时候你会发现最后的结果始终是一个比20000小的数。这个就是由于JMM规定线程操作变量的时候只能先从主内存读取到工作内存,操作完毕后在写到主内存。而当…
Hello,Thread
新建一个类继承 Thread 类,并重写 Thread 类的 run() 方法。 创建 Thread 子类的实例。 调用该子类实例的 start() 方法启动该线程。 创建一个类实现 Runnable 接口,并重写该接口的 run() 方法。 创建该实现类的实例。 将该实例传入…
Java多线程内存模型
Model)。JMM规定了jvm内存分为主内存和工作内存 ,主内存存放程序中所有的类实例、静态数据等变量,是多个线程共享的,而工作内存存放的是该线程从主内存中拷贝过来的变量以及访问方法所取得的局部变量,是每个线程私有的其他线程不能访问。每个线程对变量的操作都是以先从主内存将其拷…
多线程基本概念
同步就好比打电话,通信双方,你一句我一句,一句话得不到回应就会一直问:“喂?喂?可以听到么?是不是信号不好呀”。 异步就像发短信,发完短信我就去干点别的,看个视频、玩个游戏、干啥都行,等对方给我回信息了我再来处理短信(也可以不处理)。 进程的概念听起来很抽象,不大好理解。但是我…
下一页
个人成就
文章被点赞
114
文章被阅读
64,211
掘力值
1,421
关注了
1
关注者
37
收藏集
0
关注标签
14
加入于
2018-06-29