在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,也许它是作者忘记返回并完成的某个东西的占位符。