Синхронизация объекта класса Object в Java, который не используется в классе - PullRequest
0 голосов
/ 25 октября 2019

У меня есть теоретические знания о потоках, но у меня нет особых практических знаний, когда я просматриваю код paymentgateway на сайте электронной коммерции, я обнаружил две вещи

  1. Они использовали ключевое слово volatileдля paymentStatus.

    , если мы используем изменчивые изменения, сделанные одним потоком, будут видны другому потоку. если мы применим это к paymentStatus, то оно переопределит paymentStatus, если два потока (из двух пользователей) используют этот код одновременно.

  2. они создают объект для класса Object и каждый раз, когда они изменяютpaymentStatus они применяют синхронизацию этого объекта

    почему мы должны применять синхронизацию к объекту класса Object, который мы нигде не используем?

...