Transactional
是spring的tranactional,而不是javax的
Transactional
是spring的tranactional,而不是javax的
扩容线程池
当队列满的时候才会去扩容线程池
firstTask
firstTask默认不入队列
Object 类型的静态字段,在操作 counter 之前对这个字段加锁
锁必然是唯一的
@Component(Service 也是一种 Component)将当前类自动注入到 Spring 容器时,shutdown 方法则不会被自动执行
寻找不到对应的 Bean,一定会如案例 2 那样直接报错
集合、数组不会
没有写入时,多个线程允许同时读(提高性能)
写入时,还是不允许读的
镜像队列的方式保证消息在集群的可靠
集群
:队列名称
应该是路由key(只是路由key和queue的名称一致),背后隐含有个默认的exchange来路由发送数据