多线程这个不应该在数据库级控制,应该是在业务逻辑层控制,就是多个线程共享一个资源,经典的多线程问题,如用 SharedResource sharedResource = new SharedResource(); Thread t1 = new Thread(sharedResource); Thread t2 = new Thread(sharedResource); Thread t2 = new Thread(sharedResource); sharedResource里面的操作加锁控制这种方式,操作数据库的线程操作sharedResource的数据。
土豪啊,你们项目经理要命啊,误导的你够呛的
把校验的代码和减去100块的代码写到一个同步方法中明白吗?
我了个去,你们项目经理坑你。 这个必须要事务控制,不懂事务去搜索下。 简单给你说下原理,事务的作用就是保证你的多个更新/插入/修改数据,要么都成功,要么都不做。 然后再说下,银行这些数据一般不是Java代码去执行最终的CRUD。你一般就最多调用到一个接口,另外操作数据库,必须使用同步。
[quote=引用 4 楼 huxiweng 的回复:] 把校验的代码和减去100块的代码写到一个同步方法中明白吗?
81,092
社区成员
341,716
社区内容
加载中
试试用AI创作助手写篇文章吧