Spring Boot 3.2.2 连接 RocketMQ 5.1.2 报错如何解决?
Started container failed. DefaultRocketMQListenerContainer{consumerGroup='topic_02_CONSUMER', namespace='', namespaceV2='', nameServer='192.168.50.20:9876', topic='topic_02', consumeMode=CONCURRENTLY, selectorType=TAG, selectorExpression='*', messageModel=CLUSTERING', tlsEnable=false, instanceNam...
1 回答972 阅读✓ 已解决
相信你说的应该是
synchronized
关键字 ( 在 JDK5 之后, 有 J.U.C 这个包, 里面为并发提供了各种工具 )举个例子:
因为
bar
和baz
方法属于 Foo 的实例方法, 因此如果很对foo
这个实例进行bar
和baz
的调用, 就会是同步的, 也就是说不同的线程, 访问foo.bar()
和foo.baz()
是需要争抢同一把锁的.而
qux
是静态方法, 因此线程访问qux
的时候, 实际上争抢的锁是Foo.class
, 而不是foo
.