Hallo zusammen,
ich baue grade einen ThreadPoolExecutor,
läuft soweit auch wie vorgesehen nur bin ich mir bei 1-2 Dingen nicht ganz sicher.
Link zur API Java Platform SE 6
Hier kann eine keepAliveTime angegeben werden die Threads die länger als die angebene Zeit ideln terminiert. ( zumindest wenn ich das richtig verstanden habe )
Der Threadpool besitzt eine Anzahl Threads die arbeiten der rest liegt in einer FiFo Queue,
Wenn ein Thread abgearbeitet ist rückt ein neuer "Job" der Runnable implementiert nach und wird als Thread ausgeführt. Sollte dieser nun länger als keepAliveTime ideln wird er Terminiert sofern noch weitere Jobs warten.
Diese Terminierung würde ich gerne Testen, ein Sleep im Thread der größer als die besagte Idle Time brachte leider keinen Erfolg, daher vermute ich das ich entweder das ganze etwas falsch verstanden habe oder das sleep einfach kein idle ist.
Gib es eine Möglichkeit das zu testen bzw. den Runnable Job zum ideln zu bringen?
ich baue grade einen ThreadPoolExecutor,
läuft soweit auch wie vorgesehen nur bin ich mir bei 1-2 Dingen nicht ganz sicher.
Link zur API Java Platform SE 6
Hier kann eine keepAliveTime angegeben werden die Threads die länger als die angebene Zeit ideln terminiert. ( zumindest wenn ich das richtig verstanden habe )
Der Threadpool besitzt eine Anzahl Threads die arbeiten der rest liegt in einer FiFo Queue,
Wenn ein Thread abgearbeitet ist rückt ein neuer "Job" der Runnable implementiert nach und wird als Thread ausgeführt. Sollte dieser nun länger als keepAliveTime ideln wird er Terminiert sofern noch weitere Jobs warten.
Diese Terminierung würde ich gerne Testen, ein Sleep im Thread der größer als die besagte Idle Time brachte leider keinen Erfolg, daher vermute ich das ich entweder das ganze etwas falsch verstanden habe oder das sleep einfach kein idle ist.
Gib es eine Möglichkeit das zu testen bzw. den Runnable Job zum ideln zu bringen?