取钱 线程同步问题 我知道是唯一的,那么甲登录后 是查询是account,乙登录后查询是account,怎么知道他们是同一个?经典的取钱 是synchoned(account),这个account必须是一样吧,怎么知道的呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我知道是唯一的,那么甲登录后 是查询是account,乙登录后查询是account,怎么知道他们是同一个?经典的取钱 是synchoned(account),这个account必须是一样吧,怎么知道的呢你想问的是不是当他们去查询的时候,synchronized(account)是怎么确定它锁定的是两个想同的用户?Synchronized之所以能知道是同一个资源,是因为我们都是根据同一个ID去访问数据的。就像我们去公厕上厕所,我在上的时候你肯定是不能进来上的,对吧?当我上完把茅坑让出来,你才能上,对吧?在这个过程里,茅坑是不会改变的。不会说,你上到一半茅坑换成隔壁的了。因为茅坑已经固定在哪里了。我们共同访问的资源就像这个茅坑,Synchronized只不过是在茅坑外围加了把锁,谁先拿到锁谁就可以先使用,下一个想使用,不行,得等我用完你才能用,这样就有效了保障了数据的一致性。这样说能明白么? 我知道是唯一的,那么甲登录后 是查询是account,乙登录后查询是account,怎么知道他们是同一个?经典的取钱 是synchoned(account),这个account必须是一样吧,怎么知道的呢你想问的是不是当他们去查询的时候,synchronized(account)是怎么确定它锁定的是两个想同的用户?Synchronized之所以能知道是同一个资源,是因为我们都是根据同一个ID去访问数据的。就像我们去公厕上厕所,我在上的时候你肯定是不能进来上的,对吧?当我上完把茅坑让出来,你才能上,对吧?在这个过程里,茅坑是不会改变的。不会说,你上到一半茅坑换成隔壁的了。因为茅坑已经固定在哪里了。我们共同访问的资源就像这个茅坑,Synchronized只不过是在茅坑外围加了把锁,谁先拿到锁谁就可以先使用,下一个想使用,不行,得等我用完你才能用,这样就有效了保障了数据的一致性。这样说能明白么?+1 JComboBox移动选项 什么叫业务逻辑啊 关ImageIcon的应用问题? 如何进行二维数组和String的互相转换 java文件拷贝如何使目标文件保留原文件的属性? 关于构造函数的问题 有关在eclipse中用CDT编写从C/C++程序的问题 如何设置TOMCAT环境变量?对IE版本有要求么? java学习困惑~~一 如何在BorderLayout中EAST,WEST等的宽度可以改吗?如何改?高手指点 一个关于编码的问题 大神指教下 怎样通过流把byte[]转换为long输出出来?
我知道是唯一的,那么甲登录后 是查询是account,乙登录后查询是account,怎么知道他们是同一个?经典的取钱 是synchoned(account),这个account必须是一样吧,怎么知道的呢你想问的是不是当他们去查询的时候,synchronized(account)是怎么确定它锁定的是两个想同的用户?
Synchronized之所以能知道是同一个资源,是因为我们都是根据同一个ID去访问数据的。
就像我们去公厕上厕所,我在上的时候你肯定是不能进来上的,对吧?当我上完把茅坑让出来,你才能上,对吧?在这个过程里,茅坑是不会改变的。不会说,你上到一半茅坑换成隔壁的了。因为茅坑已经固定在哪里了。
我们共同访问的资源就像这个茅坑,Synchronized只不过是在茅坑外围加了把锁,谁先拿到锁谁就可以先使用,下一个想使用,不行,得等我用完你才能用,这样就有效了保障了数据的一致性。
这样说能明白么?
我知道是唯一的,那么甲登录后 是查询是account,乙登录后查询是account,怎么知道他们是同一个?经典的取钱 是synchoned(account),这个account必须是一样吧,怎么知道的呢你想问的是不是当他们去查询的时候,synchronized(account)是怎么确定它锁定的是两个想同的用户?
Synchronized之所以能知道是同一个资源,是因为我们都是根据同一个ID去访问数据的。
就像我们去公厕上厕所,我在上的时候你肯定是不能进来上的,对吧?当我上完把茅坑让出来,你才能上,对吧?在这个过程里,茅坑是不会改变的。不会说,你上到一半茅坑换成隔壁的了。因为茅坑已经固定在哪里了。
我们共同访问的资源就像这个茅坑,Synchronized只不过是在茅坑外围加了把锁,谁先拿到锁谁就可以先使用,下一个想使用,不行,得等我用完你才能用,这样就有效了保障了数据的一致性。
这样说能明白么?
+1