【发布时间】:2018-02-23 08:51:47
【问题描述】:
开发一个Java应用程序在多个线程之间共享一个Connection,就会出现并发问题。
如果线程 A 更新表 T 中的记录 1,同时线程 B 对表 T 中的记录 1 发出 SELECT,我如何确保线程 B 读取线程 A 的更新值?
java.sql.Connection 提供了带有 begin()、commit() 和 rollback() 的事务,但是这个过程是否也包括数据正确性?
我想我错过了什么。
【问题讨论】:
-
使用知名的连接池
-
不要分享
Connection。它不是用来分享的。
标签: java multithreading jdbc transactions