通常来说,如果要执行一个定时任务,基本上的操作是这样的: 这种情况要main方法中显式的调用scheduleAtFixedRate方法才能运行。...
首先Spring AOP有两个重要的基础接口,Advisor和PointcutAdvisor,接口声明如下: Advisor接口声明: Poin...
服务器有6台腾讯云的机器。有一天无意随便登录一台使用vmstat命令查看CPU和内存的消耗情况: 吓了我一跳:服务器是4核8G的内存。vmsta...
有关String.intern的基础知识在这里:深入解析String#intern这篇文章只是我的一个笔记,做一个补充,并对其中的不赞同的观点做...
CompletableFuture抛弃了JDK7及以前的基于线程池的异步任务,而是CompletableFuture.runAsync这样的静态...
这篇文章有助于快速理解JDK8中juc包中的各个并发类。与《java并发编程系统与模型》配合起来看更好。由于时间和精力的关系,这篇文档会一直...
Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring...
事件驱动架构模式是一种非常流行的分布式异步架构模式,经常被用与构建高可伸缩性的应用程序。当然它也适合小型应用,复杂应用和规模比较大的应用。这种架...
barrier(屏障)与互斥量、读写锁、自旋锁不同,它不是用来保护临界区的。相反,它跟条件变量一样,是用来协同多线程一起工作的。 条件变量是多...