最近项目使用了一些stream语法,下面取出一部分备忘:1.将枚举对象的值转为map集合@Override public List<Map> getInteractionTypeList() { return A ...
1.Application启动类上面添加注解,开启定时任务@EnableScheduling2.新建定时任务类WorkSheetTask@Component public class WorkSheetTask { @Aut ...
什么是线程池?为什么要用线程池?1、降低资源的消耗。降低线程创建和销毁的资源消耗;2、提高响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间3、提高线程的可管理性。实现一个我们自己的线程池1、线程必须在 ...
死锁:由于资源竞争或通信问题造成的一个阻塞现象,若无外力作用无法推进下去.当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。条件1 < 竞争资源 < 抢占资源的线程数 ...
Atomic包的作用方便程序员在多线程环境下,无锁的进行原子操作Atomic包核心Atomic包里的类基本都是使用Unsafe实现的包装类,核心操作是CAS原子操作;关于CAScompare and swap,比较和替换技术,将预期 ...