![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 54
渣渣港
这个作者很懒,什么都没留下…
展开
-
InheritableThreadLocal线程复用取值错误问题
子线程继承父类InheritableThreadLocal数据引发的问题原创 2023-07-13 18:08:15 · 395 阅读 · 0 评论 -
怎么优雅的在主线程获取子线程的返回值
今天面试被面试官问道怎么自己实现主线程获取到子线程的返回值,且要优雅不能使用静态变量方法一:使用FutureTask和Callable来实现class Test{ public static void main(String[] args) throws Exception { FutureTask<String> futureTask = new FutureTask<String>(new Callable<String&g.原创 2022-03-15 22:24:40 · 2751 阅读 · 0 评论 -
java里面的CompletableFuture的异常和事务问题和AtomicBoolean解决办法
我们写代码的时候进场会使用到CompletableFuture.runAsync这样的异步操作,大家有没有想过异步里面的内容是否在事务里面并且里面的异常是否能抛出到主线程呢? @Autowired private MyTableDao myTableDao; @Override @Transactional(rollbackFor = Exception.class) public void testAsync() throws InterruptedExcep.原创 2021-10-28 17:50:50 · 6345 阅读 · 12 评论 -
本地线程ThreadLocal,以及多线程相关问题
在开发过程中我们经常遇到高并发之后使用到多线程,线程池等相关内容,但是我们经常遇到在多个线程里面操作同一个变量出现了高并发数据问题,这种情况其实可以通过本地线程进行避免.public static void main(String[] args) {// 创建一个线程池ThreadPoolExecutor executor = new ThreadPoolExecutor (10,20,60,TimeUnit.SECONDS,new SynchronousQueue<>.原创 2021-08-18 23:33:19 · 508 阅读 · 0 评论