Universiti CodeGym
Pembelajaran
Kursus
Tugasan
Tinjauan & Kuiz
Permainan
Tolong
Jadual
Komuniti
Pengguna
Forum
Sembang
Artikel
Kisah kejayaan
Aktiviti
Ulasan
Langganan
Tema ringan
Pengajaran
Ulasan
Tentang kita
Mulakan
Mula belajar
Mula belajar sekarang
Peta pencarian
Pengajaran
Semua pencarian
Semua peringkat
Strategi "tunggu-beritahu-beritahuSemua".
Modul 2: Teras Java
peringkat,
pelajaran
"Hai, Amigo!" "Saya ingin menyelam lebih mendalam dengan anda tentang tunggu-maklum. Kaedah tunggu-maklumkan menyediakan mekanisme yang mudah untuk benang berinteraksi. Ia juga boleh digunakan untuk membina mekanisme peringkat tinggi yang k
Beberapa nuansa
Modul 2: Teras Java
peringkat,
pelajaran
"Hai, Amigo!" "Dan beberapa butiran lagi. Mari kita panggil ia nasihat praktikal." "Anggaplah anda mempunyai kaedah yang menunggu sesuatu dan tertidur sehingga keadaan dipenuhi." Jika koleksi kosong, maka kita tunggu public synchronized Run
Butiran lain tentang penyegerakan dan multithreading
Modul 2: Teras Java
peringkat,
pelajaran
"Hai, Amigo!" "Terdapat topik besar ini di luar sana—Model Memori Java. Pada asasnya, anda tidak perlu mengetahuinya lagi, tetapi ia akan membantu untuk mendengar tentangnya." "Untuk menghapuskan semua masalah yang berpotensi, Java menukar
Pautan berguna daripada Profesor — 16
Modul 2: Teras Java
peringkat,
pelajaran
"Salam, Amigo! Beritahu saya tentang perkembangan awak. Apa yang awak belajar minggu ini?" "Ellie, Rishi, Doktor Bilaabo, dan saya bercakap tentang multithreading. Saya belajar banyak!" "Kawan saya yang dikasihi, saya rasa saya ada sesuatu
ThreadGroup
Modul 2: Teras Java
peringkat,
pelajaran
"Hai, Amigo!" "Kami akan memulakan penerokaan benang yang lebih teliti." "Konsep kumpulan utas telah diperkenalkan untuk menghalang utas daripada berulang kali berhenti dan mengganggu setiap utas lain. Satu utas hanya boleh menjejaskan utas
Keutamaan benang
Modul 2: Teras Java
peringkat,
pelajaran
"Mari kita sambung pelajaran kita. Apakah keutamaan benang dan mengapa ia diperlukan? "Dalam masalah dunia sebenar, kepentingan kerja yang dilakukan oleh benang yang berbeza boleh berbeza-beza. Konsep keutamaan benang dicipta untuk mengawal
Corak kaedah kilang
Modul 2: Teras Java
peringkat,
pelajaran
Pada ketika ini, anda mungkin telah menemui corak reka bentuk. Contohnya, singleton . Mari kita ingat kembali apakah corak, mengapa ia diperlukan, dan apakah corak ciptaan (singleton ialah satu contoh). Kami juga akan mengkaji corak baharu:
Boleh Dipanggil dan Masa Depan
Modul 2: Teras Java
peringkat,
pelajaran
Masalah Runnable Anda sudah biasa dengan antara muka Runnable dan kelas Thread yang melaksanakannya. Mari kita ingat semula rupa antara muka ini: public interface Runnable {
Antara muka ExecutorService
Modul 2: Teras Java
peringkat,
pelajaran
Mengapa anda memerlukan antara muka Pelaksana? Sebelum Java 5, anda perlu menulis semua pengurusan benang kod anda sendiri dalam aplikasi anda. Selain itu, mewujudkan aBenang baruobjek ialah operasi intensif sumber, dan tidak masuk akal unt
Menghentikan Perkhidmatan Pelaksana
Modul 2: Teras Java
peringkat,
pelajaran
Pertimbangkan program mudah: public static void main(String[] args) throws Exception {
ThreadPoolExecutor
Modul 2: Teras Java
peringkat,
pelajaran
Apabila membangunkan aplikasi berbilang benang, biasanya kita mesti berurusan dengan mengatur kerja benang. Lebih besar aplikasi kita dan lebih banyak benang yang kita perlukan untuk tugas berbilang benang, lebih banyakBoleh dijalankanobjek
kaedah newSingleThreadExecutor
Modul 2: Teras Java
peringkat,
pelajaran
Mengapa anda mungkin memerlukan ExecutorService untuk 1 utas? Anda boleh menggunakan kaedah Executors.newSingleThreadExecutor untuk mencipta ExecutorService dengan kolam yang merangkumi satu utas. Logik kolam adalah seperti berikut: Perkhid
Tunjukkan lagi
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.