一个线程可以有两个事务吗?
来源:4-6 遭遇面试官深度问synchronized的本质

慕神816625
2021-07-10
老师,您好,一个线程可以有两个事务吗,谢谢老师了
写回答
1回答
-
求老仙
2021-07-14
可以。
事务是什么?一系列的操作看做一个原子操作。事务执行过程中,如果有一些异步的操作(需要中断的),需要等待的操作,那么完全可以释放资源让另一个事务执行。 另外,你可以思考在一个线程的基础上,抽象出很多协程,每个协程处理一个事务。如果有事务陷入I/O等待,那么可以让其他协程执行。
另一方面如果是mysql的事务,那么Java的线程只需要提交任务,具体的执行是mysql管理的,那么这种情况下Java一个线程可以提交多个任务。
00
相似问题