JPA удалить один-ко-многим и установить внешний ключ на ноль

Если при загрузке этого списка происходит небольшая задержка, то выполнение этой нагрузки в потоке пользовательского интерфейса всегда сделает форму невосприимчивой независимо от того, какое событие вы ее выполняете, - чтобы это было сделано после того, как форма загрузилась, тогда она будет просто сделать форму незащищенной и видимой, а не просто вызвать задержку до отображения формы.

Если нет возможности ускорить загрузку списка, вам, вероятно, потребуется изменить логику загрузки формы так что «тяжелый подъем» вместо этого выполняется в фоновом потоке, чтобы форма оставалась отзывчивой во время заполнения списка. Вы должны знать, что многопоточный код сложнее понять, а когда он некорректно может создавать ошибки, которые прерывисты и сложны для отладки, и поэтому вы должны сначала попытаться ускорить свой существующий код. Тем не менее, если вы не можете ускорить загрузку своего списка, а задержка неприемлема, тогда альтернативы не существует.

Если вы предпочитаете загружать свой список асинхронно (в фоновом потоке), тогда идея чтобы начать фоновый поток (обычно с помощью BackgroundWorker ), который выполняет тяжелую работу по подготовке списка добавляемых элементов - когда это закончится (или не удалось), поле формы / списка обновляется с помощью предоставленный список элементов.

Вы должны быть в состоянии найти множество ресурсов о том, как это сделать в Интернете, которые будут охватывать это более подробно.

11
задан Brian Tompsett - 汤莱恩 4 July 2015 в 15:48
поделиться