Explication
1. L'impasse fait référence au phénomène de congestion provoqué par la concurrence pour les ressources ou la communication mutuelle entre deux ou plusieurs processus au cours du processus de mise en œuvre, ils ne peuvent pas avancer.
Instance de blocage du pool de threads
2. Solution : développez le pool de threads et les threads ou les résultats des tâches ne dépendent plus les uns des autres.
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; } });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!