java
Paranoid_94
这个作者很懒,什么都没留下…
展开
-
Java Ehcache配置和Ehcache工具类
先在pom文件添加依赖Jar包 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.9</version> </dependency> </dependencies>定义ehcache.xml<?xml versi原创 2020-11-11 15:40:07 · 373 阅读 · 0 评论 -
spring定时任务,动态修改定时时间
在Spring中用到定时任务,一般会在方法上使用@Schedule(cron=“0/5 * * * * ?”)。像这样是代表每五秒执行一次定时任务。但是有时候需求会需要定时时间可以人为控制,可动态修改。这样子上面的注解方法就不能用了。有一种方法是可以通过实现SchedulingConfigurer接口,重写configureTasks方法去动态修改定时时间,如下:@Conponent@Lazy(false)@EnableSchedulingpublic class MySchedulerConfi原创 2020-09-01 14:08:00 · 2618 阅读 · 1 评论 -
Java多线程
什么是线程线程是进程内的执行单元 。一个程序就是一个进程,而一个程序中的多个任务则被称为线程。进程是操作系统中进行保护和资源分配的基本单位,线程是进程中执行运算的最小单位,亦是调度运行的基本单位。线程状态图NEW: 线程刚处于新建状态,还没有调用start方法,线程生命周期第一个状态。RUNNABLE: 可运行状态,如果线程抢夺到了CPU资源,就可以运行BLOCKED:被阻塞状态,主要是因为没有抢夺到synchronized的锁导致阻塞。运行的线程在获取对象的同步锁时,若该同步锁被其他线程锁原创 2020-08-17 17:38:57 · 151 阅读 · 0 评论 -
Java高并发下请求合并
1、 LinkedBlockingQueue队列将请求存放起来2、ScheduledExecutorService定时任务调度,每隔一段时间执行任务处理队列里的请求3、 CompletableFuture完成线程任务,返回结果@Servicepublic class QueryService { //定义一个内部类,用来封装请求的数据 class RequestData { String code; CompletableFuture<Map&l原创 2020-08-14 17:21:54 · 755 阅读 · 0 评论