- Sence2026-09-0138423
今天领导突然告诉我,让我不要用@Async注解,第一次遇到这种要求 ^-^,是有什么我不知道的讲究吗,挺神秘的 ^-^
主楼 - 6632026-09-0129879
- noobieHwang2026-09-0123877
是否异步应该由业务编排层决定,而不是改方法的调用语义。
- gpl2026-09-0110708
简单,自己弄个线程池执行就行,别用默认的线程池
- yuki2026-09-0113004
直接问问领导呢?虽然这个注解有很多问题,但是你领导想的和我们回答的不一定一致
- skwyl2026-09-0136700
看需求了,也可以自己搞线程池,自己搞线程池的话自定义,可视化程度比较高,我一般都是自己调线程池
- marre2026-09-0134689
- Sence2026-09-0138423
^-^这个之前就说过了,也不让用,但是这个我是理解的,确实有可能出问题
- DogEgg2026-09-0136198
用不用需要根据业务,领导不让用可能怕出现线程安全问题
- marre2026-09-0134689
- 宫廷玉液酒2026-09-0128831
java不行那就换 javascript
- Sundial2026-09-0115166
自己用线程池调用别人一看就知道是异步任务,用注解没到方法实现类里看一下是不知道的,我觉得更多是代码可读性的问题吧,是怕其他人不知道是异步方法,直接调用吧。
- anchogin2026-09-0119487
没有什么不能用的,我们公司也是用的,但是不要用默认线程池,使用自定义线程池,可以不同业务区分不同的线程池
- cccL2026-09-0132421
我这里都是直接用的,反正系统没啥并发,随便搞 ^-^不存在线程问题。这个注解没啥对或错,要看实际情况,不给用就不用呗,叫AI写着线程池异步一下也很快
- huanyi2026-09-0127810
用这个注解确实会有一些坑,用自定义线程池肯定是最优解。
- iRemember2026-09-0131600
用线程池最好,这个确实不可控,不直观。
- anchogin2026-09-0119487
用别人的方法都需要确定你调的是什么东西,不需要看内容,但方法干什么的,入参出参,调用方式肯定要知道,即使手工调异步处理,你也是要知道的,外面也看不出来,规范点的话,方法名是需要注明这是个异步方法的,比如名字叫asyncxxxx
- Sundial2026-09-0115166
你说的对,但是有些人就不是按照这种思路来做事情,代码能跑就行,其他的不看。
- anchogin2026-09-0119487
这样那别人手工用线程池调还是注解调都没区别,别人在方法里面用线程池调用照样还是不知道
- fish2026-09-0112089
我们这不让写SQL,不让用mybatis,只允许JPA 以及单表查询^-^