为了账号安全,请及时绑定邮箱和手机立即绑定

java并发问题

java并发问题

繁华开满天机 2018-08-20 10:09:20
package async.up;import java.util.concurrent.DelayQueue;import java.util.concurrent.Delayed;import java.util.concurrent.TimeUnit;public class DelayRetryUtil {上面的程序中,在高并发环境下,return RETRY_DELAY_QUEUE.offer(e); 会不会有NullPointException,以及为什么了?
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

会不会NullPointException 我不太清楚,但是这种双检锁在单例模式下,需要在对象上加volatile,否则在给对象初始化的时候,可能因为重排序的问题,导致第一个if判断不满足,但是对象本身并不可用。 你可以网上查一查,双检锁的单例模式,必须要加volatile的。


查看完整回答
反对 回复 2018-09-14
  • 1 回答
  • 0 关注
  • 689 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号