Является ли метод в одноэлементном классе (ссылочный тип) доступным для двух потоков одновременно потокобезопасным?

Я тоже боролся с той же проблемой и, наконец, получил решение для этого. Просто скопируйте MySql-Connector.jar в папку lib Tomcat, а затем удалите банку из папки lib веб-сервера, а затем запустите проект.

-1
задан canton7 1 March 2019 в 17:13
поделиться

1 ответ

Хотя и ProcessorOne, и ProcessorTwo имеют одинаковую ссылку на DatabaseIntegration и могут одновременно выполнять метод DatabaseIntegration.Save, метод DatabaseIntegration.Save является поточно-ориентированным.

Безопасно построить два DbContexts, которые совместно используют одно и то же соединение, и использовать их одновременно - они не будут мешать друг другу. Ваша база данных заботится о том, чтобы две вставки не мешали друг другу.

Если ваш метод DatabaseIntegration.Save делал некоторые вещи, которые не были потокобезопасными, например, если у вас было поле в DatabaseIntegration, которое было изменено с помощью Save вне блокировки, тогда вы могли бы ввести безопасность потока вопросы.

0
ответ дан canton7 1 March 2019 в 17:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: