摘要: 听说当两条指令互相不依赖的时候,在cpu或者jvm那儿可能会为了提高性能而进行指令重排。 数据依赖 比如下面两条代码就没有数据依赖: int a = 5; int b= 2; 这两条指令先后顺序并不影响程序运行逻辑,理论来说重排是没有问题的。 例子 但是,在多线程的时候就会出现问题,单个线程有依赖可 阅读全文
posted @ 2022-11-13 23:28 在博客做笔记的路人甲 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。 导入并构建运行环境 简单示例 一个简单的quartz任务调度例子,实现了在1秒后执行HelloJob。 SimpleExample.java import static or 阅读全文
posted @ 2022-11-13 16:34 在博客做笔记的路人甲 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 通过定时调度器可以对线程进行定时开启,周期性地开启,基本步骤: 1、创建一个调度器 new Timer(); 2、准备任务。 继承TimerTask类,重写run方法. 3、确定规则,开始执行。 由Timer对象调用schedule(TimerTask子类对象,线程开始时间,运行周期)方法或者sch 阅读全文
posted @ 2022-11-13 11:24 在博客做笔记的路人甲 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 概述 schedule关注执行间隔(大混子),scheduleAtFixedRate关注执行时间(守信的人)。 例子 schedule( task ,1000L ,2000L) 1秒后开始执行task线程,循环:每过2秒执行一次。 scheduleAtFixedRate( task ,1000L , 阅读全文
posted @ 2022-11-13 11:19 在博客做笔记的路人甲 阅读(1340) 评论(0) 推荐(0) 编辑