多线程
文章平均质量分 70
多线程
春华秋月何事秋风悲画扇
这个作者很懒,什么都没留下…
展开
-
继续学习JUC
1、进程系统中正在运行的一个应用程序;程序一旦运行就是进程;资源分配的最小单位。2、线程程序执行的最小单位;系统分配处理器时间单元的最小单位;3、wait和sleep的区别sleep是Thread的静态方法;wait是Object的方法,任何实例对象都能调用;sleep不会释放锁,也不需要占用锁;wait会释放锁,但调用的前提是当前线程占用锁(即代码要在Synchronized中);都可以被interrupted中断;4、守护线程比如:垃圾回收线程没有用户线程,都是守原创 2022-02-08 22:10:09 · 334 阅读 · 0 评论 -
并发编程vola
1、多线程下变量的不可变性多个线程修改共享的成员变量(对象的属性、类的静态属性),会出现一个线程修改了成员变量的值,另外一个线程不能看到该变量的最新值。 private volatile int n = 0; public static void main(String[] args) { RuoYiServletInitializer initializer = new RuoYiServletInitializer(); Runn原创 2022-01-22 23:12:05 · 217 阅读 · 0 评论 -
定时任务@Scheduled
spring自带的定时任务参考博客:https://zhuanlan.zhihu.com/p/92768652https://gitee.com/northersong_admin/schedulehttps://www.cnblogs.com/skychenjiajun/p/9057379.htmlhttps://blog.csdn.net/weixin_39822629/article/details/111607932https://blog.csdn.net/z55887原创 2021-08-08 20:10:19 · 110 阅读 · 0 评论 -
如何设计一个系统
数据库刚开始支撑到每秒并发二三千基本就完了,如果瞬间承载每秒5000/8000,甚至上万。一定会宕机。mysql压根扛不住这么高的并发量。很多app高峰期每秒并发几千,双十一甚至几万几十万。1、系统拆分如dubbo,每个系统连接一个数据库。2、缓存大部分的高并发场景,都是读多写少,可以在数据库和缓存都写一份,读的时候大量走缓存。redis轻松单机几万的并发。3、MQ高并发写的场景,大量的写请求灌入MQ,排队,后面系统消费后慢慢写,控制在mysql承载范围之内。用户100万请求原创 2021-09-28 22:49:26 · 839 阅读 · 1 评论 -
线程的状态
public static enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }原创 2021-06-07 13:52:01 · 86 阅读 · 0 评论 -
高并发下如何保证接口的幂等性
场景1、按钮不小心快速点了两次,表中产生两条重复的数据2、在项目中为了解决接口超时问题,通常会引入重试机制。第一次请求接口超时了,请求方没能及时获取返回结果(可能已经成功了),为了避免返回错误的结果,于是会对请求重试,这样也会产生重复数据。3、mq消费者在读取消息时,有时会读取到重复消息,处理不好也会产生重复数据这些都是幂等性问题!接口幂等性 是指用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生副作用。这类问题多发于接口的insert和update操作原创 2021-03-31 23:34:47 · 490 阅读 · 0 评论 -
volatile
1、volatile可以保证可见性,当一个变量被volatile修饰,可以保证被修改后立即更新到主内存中,当其他线程读取时,直接从主内存中拿数据,而不是到缓存;不能保证原子性2、重排序只要求最终一致性。3、八大happen-before原则: 3.0、happen-before定义: 如果一个操作Happens-Before另一个操作,那么第一个操作的执行结果将对第...原创 2020-07-07 14:53:03 · 400 阅读 · 0 评论 -
多线程初级
1、callable接口public class CallableTest { public static void main(String[] args) throws Exception { /** * callable可以有返回值,可以抛异常,需实现call方法 * 1、怎么启动callable;通过FutureTask,因为FutureTask继承了...原创 2020-07-07 14:52:14 · 151 阅读 · 0 评论