Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini UI JavaFX dengan Selamat daripada Benang Pangkalan Data Latar Belakang?
Menggunakan Thread untuk Membuat Permintaan Pangkalan Data dengan JavaFX
JavaFX menetapkan dua peraturan asas berkenaan thread:
Pengecualian Ditemui
Pengecualian yang anda temui berasal daripada percubaan untuk mengemas kini UI (courseCodeLbl.setText(...)) daripada urutan selain daripada aplikasi JavaFX thread.
Melaksanakan Threading Dengan Betul
Untuk memastikan permintaan pangkalan data dilaksanakan dalam thread berasingan, ikuti langkah berikut:
Melaksanakan Threading Menggunakan JavaFX .concurrent
JavaFX menyediakan kelas Tugas yang direka khusus untuk mengurus urutan latar belakang dan mengemas kini UI.
Contoh Pelaksanaan
Task<Course> courseTask = new Task<Course>() { @Override public Course call() throws Exception { return myDAO.getCourseByCode(courseCode); } }; courseTask.setOnSucceeded(e -> { Course course = courseTask.getCourse(); if (course != null) { courseCodeLbl.setText(course.getName()); } }); exec.execute(courseTask);
Dalam contoh ini, akses pangkalan data dilakukan dalam tugasan dan kemas kini UI dijadualkan pada utas aplikasi JavaFX menggunakan pengendali setOnSucceeded. Dengan mengikuti garis panduan ini, anda boleh menggunakan urutan dengan berkesan untuk mengoptimumkan permintaan pangkalan data sambil mengekalkan responsif UI dalam aplikasi JavaFX.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini UI JavaFX dengan Selamat daripada Benang Pangkalan Data Latar Belakang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!