一个线程可以有两个事务吗?

来源:4-6 遭遇面试官深度问synchronized的本质

慕神816625

2021-07-10

老师,您好,一个线程可以有两个事务吗,谢谢老师了

写回答

1回答

求老仙

2021-07-14

可以。

事务是什么?一系列的操作看做一个原子操作。事务执行过程中,如果有一些异步的操作(需要中断的),需要等待的操作,那么完全可以释放资源让另一个事务执行。 另外,你可以思考在一个线程的基础上,抽象出很多协程,每个协程处理一个事务。如果有事务陷入I/O等待,那么可以让其他协程执行。

另一方面如果是mysql的事务,那么Java的线程只需要提交任务,具体的执行是mysql管理的,那么这种情况下Java一个线程可以提交多个任务。


0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程