1、添加测试类,用于演示
2、通常涉及订单的处理有如下2步
3、多线程的情况下,防止订单被重复操作,给方法加上同步逻辑
4、上述的方法会阻塞所有线程,为了适配多线程,进行改造
5、orderId.intern()幻踔佐曝返回的是字符串常量池中的对象,意思是如果订单号相同synchronized使用的锁会是同一个,这样只有相同的订单号才会阻塞,防止重复提交
时间:2024-10-12 08:05:55
1、添加测试类,用于演示
2、通常涉及订单的处理有如下2步
3、多线程的情况下,防止订单被重复操作,给方法加上同步逻辑
4、上述的方法会阻塞所有线程,为了适配多线程,进行改造
5、orderId.intern()幻踔佐曝返回的是字符串常量池中的对象,意思是如果订单号相同synchronized使用的锁会是同一个,这样只有相同的订单号才会阻塞,防止重复提交