Я разрабатываю приложение javafx, которое имеет ListView, поддерживаемый ObservableList.Thread зависает при обновлении ObservableList
@FXML
private ListView<String> taggedQueriesResultsList;
private ObservableList<String> searchResultsList = FXCollections.observableArrayList();
ObservableList обновляется с данными, скажем list.add("something")
, с помощью запланированного задания с использованием Executors.newSingleThreadScheduledExecutor()
. Однако запланированное задание никогда не запускается после первого раза. Пользовательский интерфейс обновляется после первого запуска. Я заметил, что если я прокомментирую строку list.add("something")
, задача будет выполняться периодически по расписанию.
Я думаю, что это проблема синхронизации, но не уверен. Пожалуйста, помогите мне понять, что происходит и как решить проблему.
второй ссылка на Fast исполнительских и Потокобезопасной наблюдаемую коллекции для C# , этот вопрос касается java. –