随笔分类 -  java concurrent

摘要:Spring 中定时任务有两种实现方式:1.@Scheduled(cron表达式)2.基于SchedulingConfigurer注册定时任务这两者的区别主要有1.@Scheduled不支持动态修改定时周期,只能停止服务器,修改cron表达式,再启动服务器;SchedulingConfigurer可 阅读全文
posted @ 2023-06-27 14:14 KeepSmiling_me 阅读(1798) 评论(0) 推荐(0) 编辑
摘要:aqs(AbstractQueuedSynchronizer),通过继承此类可以实现自定义aqs,以下为例子: package com.work.testwork.mylock; import java.util.concurrent.TimeUnit; import java.util.concu 阅读全文
posted @ 2023-02-27 10:00 KeepSmiling_me 阅读(22) 评论(0) 推荐(0) 编辑
摘要:@Async含义: 在方法上使用此注解,申明该方法是一个异步任务 在类上使用此注解,申明该类中的方法都是异步任务 在使用此注解的类对象,必须为spring管理下的bean 想要使用此异步任务,需要在配置类上添加@EnableAsync注解 使用: 在Spring中启用@Async: 1,@Async 阅读全文
posted @ 2023-02-22 10:16 KeepSmiling_me 阅读(224) 评论(0) 推荐(0) 编辑
摘要:CAS(Compare-and-Swap) 即比较和交换 synchronized 同步机制是通过javac编译后的字节码指令monitorenter和monitorexit来实现的,同一时间只能有一个线程进入The Owner monitor实际是依赖操作系统的mutex lock命令来实现的 s 阅读全文
posted @ 2023-02-06 14:06 KeepSmiling_me 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示