首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程+并发
订阅
joachiming
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
JDK 定时任务 Timer 与 ScheduledExecutorService 排坑记录
正在认真敲代码的楼主,突然收到数据维护系统发过来的报警邮件说楼主凌晨跑的定时任务没有成功,于是便开始了楼主今天的找坑填坑的过程。
啃碎并发(五):Java线程安全特性与问题
在单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现同时访问同一个 共享、可变资源 的情况,这种资源可以是:一个变量、一个对象、一个文件等。特别注意两点: 简单的说,如果你的代码在单线程下执行和在多线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。那么,当…
六、聊聊并发 - AQS共享模式给你整的明明白白
前面我们通过ReentranLock的源码分析了AQS的独占模式的获取和释放,通过分析源码我们大概的了解的AQS的独占模式功能的实现,这次的话我们就来聊聊AQS的共享模式。如果你已经理解了我们前面说的独占式,那对于理解共享式也是很简单的。 在说AQS共享模式之前,我想先来阐述一…
单怼多线程,100到面试题,你能答上几个?(附答案)
现在的面试对程序员要求越来越高,基础越扎实拿offer的概率就越高,大厂对基础还是很执着的,如果你基础功底好,面试官是会看中你的潜力,然后去培养的你的。 除了算法、网络、计算机基础等,多线程越来越被注重。废话不多说,直接把题分享给大家。 进程是系统中正在运行的一个程序,程序一旦…
面试必备:Java AQS 实现原理(图文)分析[精品长文]
AQS的实现是基于一个FIFO的等待队列。 使用单个原子变量来表示获取、释放锁状态(final int)改变该int值使用的是CAS。(思考:为什么一个int值可以保证内存可见性?) 子类应该定义一个非公开的内部类继承AQS,并实现其中方法。 AQS支持exclusive与sh…
Java 如何不使用 volatile 和锁实现共享变量的同步操作
熟悉 Java 并发编程的都知道,JMM(Java 内存模型) 中的 happen-before(简称 hb)规则,该规则定义了 Java 多线程操作的有序性和可见性,防止了编译器重排序对程序结果的影响。 锁定规则:在监视器锁上的解锁操作必须在同一个监视器上的加锁操作之前执行。…
java多线程系列:ThreadPoolExecutor
好了要开始编了,从图片中就可以看到这篇博文的主题了,ThreadPoolExecutor自定义线程池。 这个参数表示线程池中的基本线程数量也就是核心线程数量。 这个参数是线程池中允许创建的最大线程数量,当使用有界队列时,且队列存放的任务满了,那么线程池会创建新的线程(最大不会超…
[超长文,谨入]一文解决面试、工作遇到的安全性问题
安全问题其实是很多程序员容易忽略的问题但需要我们重视起来,提高应用程序的安全性。常出现的安全问题包括,程序接受数据可能来源于未经验证的用户,网络连接和其他不受信任的来源,如果未对程序接受数据进行校验,则可能会引发安全问题等等,具体也可以分成以下几方面: 中我们阐述了一些关于数据…
线程池没你想的那么简单(续)
线程池基本调度功能。 线程池自动扩容缩容。 队列缓存线程。 关闭线程池。 这些功能,最后也留下了三个待实现的 features 。 执行带有返回值的线程。 这次就实现这三个特性来看看 j.u.c 中的线程池是如何实现这些需求的。 线程池中的任务执行完毕后再通知主线程做其他事情,…
高并发的场景下,不能不说的限流算法
先举个例子,说明为什么要做“限流”。 只卖 N 张票,这就是一种限流的手段。 对外限流:用户过多,或因为某个活动或热点问题引发的访问量的增加;恶意攻击,或被爬虫抓取数据等等。不知道大家注意过没有,比如双11,刚过12点有些顾客的网页或APP会显示下单失败的提示,有些就是被限流掉…