Przepraszam, jeśli pytanie brzmi głupio - właśnie zaczynam używać Executora.Usługa executora w java -> jak przekonwertować kod pojedynczego wątku, aby użyć executora
Mam istniejącej aplikacji java, który używa wątków w tym manner-- zasadzie samodzielnych wątków used--
private Thread spawnThread()
{
Thread t = new Thread()
{
String taskSnap = task.toString();
public void run()
{
try
{
println(task.run(null));
}catch(InterruptedException e)
{
println("ITC - " + taskSnap + " interrupted ");
}
}
};
return t;
}
Jak widać z powyższego, funkcja zwraca nowy wątek.
Teraz w głównej() funkcji programu, nowy wątek zostanie utworzony w tym manner--
taskThread = spawnThread();
taskThread.start();
co chcę zrobić, to stworzyć usługę executora (z numerem stałym wątków) -> a następnie przekazuje tworzenie nowego wątku/wykonanie zadania przez nowy wątek do tego executora.
Ponieważ jestem bardzo nowy w Executorze, chciałbym wiedzieć, jak zmienić powyższy kod, aby zamiast tworzyć nowy osobny wątek zamiast tego tworzony był nowy wątek w puli wątków. Nie widzę żadnego polecenia utworzenia wątku (w puli wątków) -> proszę przekazać powyższe zadanie do tego wątku (a nie do wątku autonomicznego, jak wyżej).
Proszę dać mi znać, jak rozwiązać ten problem.
Owiń sekcję "Uruchom" swojego wątku w interfejsie, które można uruchomić. Utwórz executor i zaoferuj mu Runnable. Przejrzyj ścieżkę [Executor] (http://docs.oracle.com/javase/tutorial/essential/concurrency/executors.html), aby uzyskać więcej informacji. – MadProgrammer