摘要: 一、主线程等待法:优点:实现简单,缺点:代码冗余 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package com.test.thread; public class CycleWait implements  阅读全文
posted @ 2020-11-15 21:44 疯子110 阅读(965) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; /** * FixThreadPoo 阅读全文
posted @ 2020-11-15 21:42 疯子110 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 常用的两种方式: 第一种方式:来自大神cletus的回答, 原文链接 ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } 阅读全文
posted @ 2020-11-15 21:41 疯子110 阅读(5751) 评论(0) 推荐(0) 编辑
摘要: 今天在controller中写一个接口用来测试模拟多个请求同时到达 下订单的情况, 怎么能有效保证高并发下的库存和销量的一致性呢?【具体实现方法:https://www.cnblogs.com/sxdcgaq8080/p/9454161.html】 那么好,在这个接口中,开启多线程模拟了多个用户请求 阅读全文
posted @ 2020-11-15 21:39 疯子110 阅读(963) 评论(0) 推荐(0) 编辑
摘要: Java5之前,线程是没有返回值的。Java5之后,可以写有返回值的任务了。有返回值的任务必须实现Callable接口,没有返回值的任务实现Runnable接口。执行Callable接口后,可以获得一个Future的一个对象,通过Feture的get方法就能获得返回的Object数据了。代码如下: 阅读全文
posted @ 2020-11-15 21:13 疯子110 阅读(2151) 评论(0) 推荐(0) 编辑