首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
尚同学
掘友等级
Java开发
坚持终身学习~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 25
沸点 1
赞
26
返回
|
搜索文章
最新
热门
Java多线程-常见锁的概述
乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。 悲观锁,在操作数据时比较悲观,认为别人会同时修改数据。所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。 乐观锁,就是思想很乐观,它认为数据在一般情况下不会造成冲突,所以在访问记录前不会加锁,…
Java多线程-ThreadLocal详解
ThreadLocal是JDK包提供的,它提供了线程本地变量,也就是如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地副本。当多个线程操作这个变量时,实际操作的是自己本地内存里面的变量,从而避免了线程安全问题。创建一个ThreadLo…
Java多线程-死锁,活锁,饥饿详解
定义:如果两个或者更多的线程因相互等待对方而被永远暂停(线程的生命周期状态为BLOCKED或者WAITING),那么我们就称这些线程产生了死锁. 由于产生死锁的线程的生命周期状态永远是非运行状态,因此这些线程索要执行的任务也永远无法进展. 通俗的说:当线程A持有独占锁a,并尝试…
Java多线程之线程池面试常见问题
线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。 它的主要特点为:线程复用;控制最大并发数;管理线程。 降低资源消耗:通过重复利用已…
个人成就
文章被点赞
95
文章被阅读
66,013
掘力值
1,171
关注了
3
关注者
26
收藏集
3
关注标签
8
加入于
2019-06-04