spring @transactional线程安全吗?

时间:2016-07-20 17:30:38

标签: java spring multithreading

我在我的一个班级上使用@Transactional并在多线程环境中使用它?据我所知,它将在线程本地环境中执行,并且是线程安全的。

现在我的用例是从账户中提取金额?如果读取的帐户金额很脏,是否会出现透支的情况?我不确定现在的方式是否安全,或者我需要同步我的功能。

任何建议都会得到很高的评价。

1 个答案:

答案 0 :(得分:2)

您需要设置事务隔离级别以防止从数据库中读取脏内容,而不必担心线程安全。数据库处理"脏读"这个问题的一个方面 - 不是Spring的线程模型。