Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA2.0悲观锁测试方法_Java_Jpa_Jpa 2.0 - Fatal编程技术网

Java JPA2.0悲观锁测试方法

Java JPA2.0悲观锁测试方法,java,jpa,jpa-2.0,Java,Jpa,Jpa 2.0,虽然我学习并参考了JPA2.0悲观锁 我不知道它在哪里使用,如何测试 不使用web客户端测试它的最佳方法是什么 最好的例子是什么 参见 悲观锁定假设事务经常发生冲突。在悲观锁定中,读取数据的事务将其锁定。在第一个事务提交读取之前,另一个事务无法更改数据 因此,如果使用悲观锁,则会阻塞整个实体(至少是行),其他人无法同时读/写。请参阅 悲观锁定假设事务经常发生冲突。在悲观锁定中,读取数据的事务将其锁定。在第一个事务提交读取之前,另一个事务无法更改数据 所以,如果使用悲观锁,则会阻塞整个实体(至少

虽然我学习并参考了JPA2.0悲观锁

  • 我不知道它在哪里使用,如何测试
  • 不使用web客户端测试它的最佳方法是什么
  • 最好的例子是什么
参见

悲观锁定假设事务经常发生冲突。在悲观锁定中,读取数据的事务将其锁定。在第一个事务提交读取之前,另一个事务无法更改数据

因此,如果使用悲观锁,则会阻塞整个实体(至少是行),其他人无法同时读/写。

请参阅

悲观锁定假设事务经常发生冲突。在悲观锁定中,读取数据的事务将其锁定。在第一个事务提交读取之前,另一个事务无法更改数据


所以,如果使用悲观锁,则会阻塞整个实体(至少是行),其他人无法同时读/写。

如何测试它?您能提供测试方法吗?您应该在一个线程中锁定悲观读取并等待(thread.sleep),然后在第二个线程中打开新事务并尝试更改实体。我如何测试它?您能提供测试方法吗?您应该在一个线程中锁定悲观_READ并等待(thread.sleep),然后在第二个线程中打开新事务并尝试更改实体。