У меня есть теоретические знания о потоках, но у меня нет особых практических знаний, когда я просматриваю код paymentgateway на сайте электронной коммерции, я обнаружил две вещи
Они использовали ключевое слово volatileдля paymentStatus.
, если мы используем изменчивые изменения, сделанные одним потоком, будут видны другому потоку. если мы применим это к paymentStatus, то оно переопределит paymentStatus, если два потока (из двух пользователей) используют этот код одновременно.
они создают объект для класса Object и каждый раз, когда они изменяютpaymentStatus они применяют синхронизацию этого объекта
почему мы должны применять синхронизацию к объекту класса Object, который мы нигде не используем?