Rumah >Java >javaTutorial >Mengapakah Kaedah Java Saya `process.waitFor()` Terhenti?
Kaedah process.waitFor() dalam kelas Runtime Java boleh gagal untuk kembali kerana beberapa sebab.
Proses Tidak Berkesudahan
Biasanya, tunggu() gerai kerana arahan yang dilaksanakan tidak ditamatkan, selalunya disebabkan oleh proses menghasilkan output yang tidak dibaca. Ini mengakibatkan kebuntuan, di mana kedua-dua proses menunggu penyiapan yang lain.
Mengelakkan Kebuntuan
Untuk menyelesaikan kebuntuan ini, adalah penting untuk membaca secara berterusan daripada aliran input proses . Ini menghalang proses daripada menyekat disebabkan penimbal penuh dan membolehkannya terus melaksanakan dan akhirnya ditamatkan.
Sumber Tambahan
Untuk pemahaman yang menyeluruh tentang Runtime.exec( ) perangkap dan penyelesaian, rujuk artikel "When Runtime.exec() tidak akan":
[Apabila Runtime.exec() tidak akan](https://www.ibm.com/developerworks/java/library/j-whenexec/)
Atas ialah kandungan terperinci Mengapakah Kaedah Java Saya `process.waitFor()` Terhenti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!