Java обратные вызовы чтения внутри синхронизированного блока - PullRequest
0 голосов
/ 04 февраля 2019

Я использую приведенный ниже фрагмент кода, который использует обратные вызовы для регистрации количества задач, выполняемых за 0-2 минуты и от 2 минут до 5 минут для системы мониторинга.Два метода: 1. checkLongRunningReportsOperationInst :: getCurrentRunningReports0MTo2MCount

2.checkLongRunningReportsOperationInst :: getCurrentRunningReports2MTo5MCount

- это лямбды, которые выполняются каждую 1 минуту.Мой вопрос: если я использую синхронизированный (checkLongRunningReportsOperationInst), будут ли обе лямбды выполняться в одной атомарной операции?Это означает, что никакой другой поток не будет выполнять метод обновления этих двух переменных, определенных в объекте checkLongRunningReportsOperationInst ?.У меня есть метод обновления синхронизированной на этом объекте checkLongRunningReportsOperationInst

1006 * синхронизируется (checkLongRunningReportsOperationInst) {metricBuilder.newGauge (checkLongRunningReportsOperationInst :: getCurrentRunningReports0MTo2MCount, COUNT_OF_CURRENT_RUNNING_REPORTS_IN_BUCKET, BiReportMonitoringUtils.ReportRuntimeBucketName._0M_TO_2M.getName ());. 1008

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...