Benang dalam Bekas Java EE: Mengapa Anda Perlu Mengelakkan Pemijahan Benang?
Dalam pembangunan Java EE, pemijahan benang baharu dalam bekas biasanya berkerut dahi. Ini kerana:
-
Isu Pengurusan Sumber: Semua sumber dalam persekitaran kontena harus diuruskan oleh pelayan untuk tujuan pemantauan dan penyelarasan. Apabila utas dihasilkan, mereka mungkin tidak mempunyai akses kepada sumber ini.
-
Had Konteks: Konteks pelaksanaan utas dalam persekitaran Java EE biasanya dilampirkan pada utas itu sendiri. Urutan tersuai yang dibuat di luar bekas mungkin tidak mempunyai akses kepada konteks ini, termasuk keupayaan carian JNDI.
Pendekatan Alternatif:
Untuk operasi tak segerak, beberapa disyorkan pendekatan wujud:
-
Kerja Pengurus: Spesifikasi Java EE menyediakan antara muka javax.enterprise.concurrent.WorkManager, yang membolehkan pembangun mencipta urutan terurus yang dipantau dan diurus oleh bekas.
-
Kelas Terurus (EJB, CDI): Kelas terurus, seperti EJB dan kacang CDI, boleh digunakan untuk operasi tak segerak. Mereka menyediakan kumpulan benang terurus dan boleh disuntik dengan sumber dan perkhidmatan yang tersedia dalam bekas.
-
Penjadual (JSR-349): Spesifikasi Java EE Scheduler mentakrifkan API piawai untuk tugas penjadualan dalam persekitaran Java EE. Ia membenarkan pelaksanaan tugas pada selang waktu tertentu atau berdasarkan pencetus.
Nota: Maklumat yang diberikan dalam artikel ini adalah berdasarkan keadaan Java EE pada tahun 2009. Sejak maka, terdapat penambahbaikan dalam pengurusan benang dalam Java EE. Rujuk dokumentasi terkini untuk platform dan versi khusus yang anda gunakan untuk mendapatkan amalan terbaik yang paling terkini.
Atas ialah kandungan terperinci Mengapa Mengelakkan Pemijahan Benang dalam Bekas Java EE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn