摘要: JMH 官网 http://openjdk.java.net/projects/code-tools/jmh/ 创建JMH测试 创建Maven项目,添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa 阅读全文
posted @ 2021-08-14 22:49 gary2048 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 几类线程池 ThreadPoolExecutor:我们通常所说的线程池。多个线程共享同一个任务队列。 SingleThreadPool CachedThreadPool FixedThreadPool ScheduledPool ForkJoinPoll:先将任务分解,最后再汇总。每个线程有自己的任 阅读全文
posted @ 2021-08-14 10:34 gary2048 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 面试题 LockSupport sync wait notify 线程池 三个接口 相关接口及类 Callable 类似Runnable 有返回值 Future 存储执行的将来才产生的结果 FutureTask 有返回值的任务,Runnable 与Future结合 CompletableFuture 阅读全文
posted @ 2021-08-12 00:14 gary2048 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 容器图 一、MAP 1、不需要同步的情况 HashMap TreeMap LinkedHashMap 2、并发不高的情况 Hashtable Collections.synchronizedMap(); 3、高并发的情况 ConcurrentHashMap (分成16段,然后给各段加锁,多线程访问小 阅读全文
posted @ 2021-08-11 22:20 gary2048 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 部署 idea旗舰版安装spring initailzr,选择spring-boot的web模块,自动生成main入口和pom文件 启动 三种方法 idea的run启动 命令 mvn spring-boot:run mvn install 打包,然后用java命令启动 java -jar manag 阅读全文
posted @ 2021-08-09 22:38 gary2048 阅读(232) 评论(0) 推荐(0) 编辑