线程同步和隔离级别
Thread synchronisation And Isolation levels
我正在了解 db 的隔离级别。我有一个疑问,例如 JAVA 如果我们确保只有一个线程可以使用同步块和方法一次调用 db update/create ,我们是否需要在 db 上强制执行隔离级别?同样,如果我们在 db 上有可串行化的隔离,我们是否需要同步线程?
考虑预订系统。我们如何确保没有两个人预订相同。
使用数据库,您可以拥有来自同一台机器上的不同进程甚至来自不同机器的连接。
因为同步块仅在单个进程中有意义,所以同步块不适用于来自同一台机器的多个进程,因此也不适用于来自不同机器的进程。
所以同步块不能替代数据库隔离级别。
我正在了解 db 的隔离级别。我有一个疑问,例如 JAVA 如果我们确保只有一个线程可以使用同步块和方法一次调用 db update/create ,我们是否需要在 db 上强制执行隔离级别?同样,如果我们在 db 上有可串行化的隔离,我们是否需要同步线程?
考虑预订系统。我们如何确保没有两个人预订相同。
使用数据库,您可以拥有来自同一台机器上的不同进程甚至来自不同机器的连接。
因为同步块仅在单个进程中有意义,所以同步块不适用于来自同一台机器的多个进程,因此也不适用于来自不同机器的进程。
所以同步块不能替代数据库隔离级别。