ThreadPoolExecutor - import java.util.concurrent

BMC-Taz

Mitglied
Hallo, ich habe eine Frage betreffend Klassen in einem Paket austauschen..

Folgendes Problem:
Ich möchte diesen Executor so verändern. dass jede Task als erstes in die Queue verschoben wird, also auch bei verfügbaren Threads nur aus einer Queue konsumiert wird, nie direkt.

Ich habe mir dazu überlegt, diese Datei zu verändern: ThreadPoolExecutor.java


Aber ich bekomme es nicht hin, dass diese ausgetauscht wird. Kann mir jemand erklären, wie ich das zu machen habe, eine ausgetauschte statt der originalen Datei verwendet wird? oder hat jemand eine andere Idee?
 
also eigentlich ist ja die frage, wie ich methoden aus klassen in anderen paketen überschreiben kann...overwrite geht ja nicht, weil ich nicht erbe, habe das paket ja nur mit import importiert.
 
das folgende bild veranschaulicht die funktionsweise eines executors.

image003.jpg



die frage dazu ist, ist es möglich den linken gebogenen pfeil zu entfernen, also zu erzwingen, dass jede task zuerst in die queue sortiert wird und nie direkt einem thread übergeben wird? gibt es da eine möglichkeit, ohne in die paketdatei selbst zu gehen das irgendwie zu erzwingen? die execute-methode ist zwar puplic, aber kann nicht überschrieben werden, da dort variablen und methoden gerufen werden, die von aussen nicht sichtbar sind..
 

Zurück
Oben