摘要:
为什么要使用分布式锁? 单机情况下,多线程同时访问并改变临界资源(可变共享变量),将会使得这个变量不可预知,所以我们引入了同步(lock—synchronized)。但在分布式场景下(多机部署),业务上我们需保证某个共享变量数据最终一致性,但实际每个机器的变量是独立的,同步(lock—synchro 阅读全文
摘要:
多线程访问并修改临界资源(共享变量),变量值往往不会是我们期待的那样。 看下demo: 在我们看来,productId应该最终为1000,如果注释掉同步块,运行的结果不一定为1000。 .... pool-3-thread-1>>>productId:987 time:Mon Mar 18 12:2 阅读全文