Rumah >Java >javaTutorial >Bagaimana untuk menangani kebuntuan dalam kolam benang Java?
Penjelasan
1 Kebuntuan merujuk kepada fenomena kesesakan yang disebabkan oleh persaingan untuk mendapatkan sumber atau komunikasi bersama antara dua atau lebih proses semasa proses pelaksanaan, ia tidak boleh maju.
Instance kebuntuan kumpulan benang
2. Kembangkan kumpulan benang dan benang atau hasil tugasan tidak lagi bergantung antara satu sama lain.
final ExecutorService executorService = Executors.newSingleThreadExecutor(); Future<Long> f1 = executorService.submit(new Callable<Long>() { public Long call() throws Exception { System.out.println("start f1"); Thread.sleep(1000);//延时 Future<Long> f2 = executorService.submit(new Callable<Long>() { public Long call() throws Exception { System.out.println("start f2"); return -1L; } }); System.out.println("result" + f2.get()); System.out.println("end f1"); return -1L; } });
Atas ialah kandungan terperinci Bagaimana untuk menangani kebuntuan dalam kolam benang Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!