Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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中,可运行事务是否安全?_Java_Jpa_Transactions_Thread Safety_Runnable - Fatal编程技术网

在java中,可运行事务是否安全?

在java中,可运行事务是否安全?,java,jpa,transactions,thread-safety,runnable,Java,Jpa,Transactions,Thread Safety,Runnable,我发现一些代码如下所示: someMethod(){ .............. transactionalUtils.newTransaction(()-> {someStuffHere}) } 其中transactionalUtils.newTransaction如下所示 public void newTransaction(Runnable job) { job.run(); } 我对它的简单性感到困惑。这真的是交易安全吗?单独的Run

我发现一些代码如下所示:

someMethod(){
    ..............
    transactionalUtils.newTransaction(()-> {someStuffHere})
}

其中
transactionalUtils.newTransaction
如下所示

public void newTransaction(Runnable job) {
        job.run();
    }
我对它的简单性感到困惑。这真的是交易安全吗?单独的Runnable始终启动和关闭自己的事务?
请解释并提供更多参考。

我认为您必须定义此上下文中的“事务”是什么。可能该方法将被覆盖。例如,针对数据库运行的
transactionalUtils
实例可能会在
运行期间保持连接的事务处于打开状态,然后执行提交或回滚操作。是的,我想知道
transactionalUtils
的类型、框架或库。如果该代码确实是您发布的代码,然后,它严格等同于
此处的某个东西
,而这个transactionUtils.newTransaction()只是无用的噪音。@JBNizet,也许它是作者忘记返回并完成的某个东西的占位符。