如何解释primefaces行为?

什么是primefaces行为以及它们为什么是必要的? 另外,如何在Java中实现primefaces操作?

我的理解是,在编程中,primefaces动作是一种有效地发生在一起的动作。 primefaces动作不能在中间停止它完全发生或根本不发生。

例如,在线订购需要两个操作的机票:付款和座位预订。 潜在的乘客必须。

  1. 支付和预留座位,或
  2. 既不付钱也不预定座位

也许你应该考虑交易。 制作一些流程但不保存更改,直到所有内容都有序。 就像你从一台机器上取款一样,你需要遵循一系列步骤,然后才能看到你帐户的变更,即把你的卡,你的密码,说出你想要多少钱,然后收到钱。 如果某个步骤中的某些内容失败,您不会看到您的储蓄帐户发生变化,例如您的密码不正确,或者您试图提取的金额超过您拥有的金额…

你可以阅读java教程。 http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html

你的解释,恕我直言,而不是解释数据库事务的primefaces性意味着什么:ACID中的A.

关于并发性,primefaces性相当意味着当线程修改某个对象(或对象集)的状态时,另一个线程无法看到任何中间状态。 它既可以看到操作前的状态,也可以看到操作后的状态。

例如,更改long变量的值不是primefaces操作。 它涉及设置32个第一位的值,然后设置32个最后位的状态。 如果未正确同步对long变量的访问,则线程可能会看到中间状态:32个第一位已更改,但32个最后位尚未更改。

实现primefaces操作的方法是使用同步。 同步涉及使用

  • synchronized关键字
  • volatile关键字
  • primefaces变量(AtomicInteger等)

好吧,不是primefaces动作不能在中间停止。 更多:当动作完成(提交)或根本不可见时(中止/回滚), 所有效果都变得可见; 所以它可以被停止,但系统的状态不会更新。

通过阅读Atomic Access上的Java教程

primefaces性 – 意味着在事务中执行所有语句或不执行任何语句。

如果一个事务有5个语句。 如果在运行所有语句之前发生故障,则primefaces性意味着执行5个语句或者不执行任何语句。