lџџЦ\6E EMFш?g @№т€Љ  џџџџ іџџџRpіџџџМARIALY|@јоѓXѕФѕвјоѓШѕџŒѕСuсwіџЄѕф’ё Œ7lЈИDl@ї˜ИDlˆѕ ї I@lџџї-їїїИЬNііїў;lh>NXїUјw%јwџџџџhї2x-№=NџџџџЉxdv% љџџџ 6љџџџм§џџ6ым§џџ6ы 6љџџџ љџџџњџџџ6Fњџџџ6S6S 5ўџџџTœNњAњСўџџџ Lџџџџџџџџhcd ThreadPool% €( RpіџџџARIAL§Y|@јоѓє|євјоѓ€єџDєСuсwМєџ\єф’ё Œ7lЈИDl@аѕ˜ИDl@єиѕ I@lџџРѕп|;lаѕаѕРѕ{;lШЫNМєМєаѕў;l-Я;lМєаNARIALєwАФї @ј5dv% 'ќђу% &%  ! &%   џџџ  џџџ  џџџ  џџџ% " џџџџ( 'РПР% &РПР% 9 +Xфўџџ$§§џџ% ( % ( +Uчўџџ!ўџџRpіџџџARIALY|@јоѓє|єLѕЙM*јw-ЙMЙM(ѕˆ-рѕUјw@*јwџџџџ№ѕЧќw-ЙMЙM0]єw˜ИDl@єиѕ I@lџџРѕ-аѕаѕѕШЫNМєМєаѕў;l-ЙMЙMЙMіUјw%јwџџџџ і2x-џџџџЉxЙMdv% T№•,)8њAњС‹фўџџLџџџџџџџџ„ScheduledThreadPoolExecutor% RpіџџџМARIALY|@јоѓє|єLѕh>N*јw-`>Nh>N(ѕˆ-рѕUјw@*јwџџџџ№ѕЧќw-h>N>Nh>NаNАѕћ’W|H~р тH~-аѕаѕѕ<іD\|€$W|џџџџG}єw-h>Nh>Nh>NіUјw%јwџџџџ і2x->NџџџџЉxh>Ndv% TаŒ<ўGњAњСƒдўџџLџџџџџџџџxthreadpool::ThreadPool% UТўџџ6!Тўџџ ‹  @@TXdVmbњAњСZКўџџLџџџџџџџџP+ TєuVљbњAњСkКўџџLџџџџџџџџ„getFreeHandlersCount() : intTXdcmoњAњСZ­ўџџLџџџџџџџџP+ Tќuc§oњAњСk­ўџџLџџџџџџџџˆgetTotalHandlersCount() : intTXdpm|њAњСZ ўџџLџџџџџџџџP+ Tмupр|њAњСk ўџџLџџџџџџџџ|taskStarted(Task) : voidTXd}m‰њAњСZ“ўџџLџџџџџџџџP+ Tфu}ц‰њAњСk“ўџџLџџџџџџџџ€taskFinished(Task) : voidTXdŠm–њAњСZ†ўџџLџџџџџџџџP+ TєuŠё–њAњСk†ўџџLџџџџџџџџ„taskInterrupted(Task) : voidTXd—mЃњAњСZyўџџLџџџџџџџџP+ Tиu—чЃњAњСkyўџџLџџџџџџџџ|addTask(Task) : booleanTXdЄmАњAњСZlўџџLџџџџџџџџP+ T,uЄ'АњAњСklўџџ%Lџџџџџџџџ˜addTask(Task, TaskListener) : booleanTXdБmНњAњСZ_ўџџLџџџџџџџџP+ TаuБрНњAњСk_ўџџLџџџџџџџџxgetQueueLength() : intTXdОmЪњAњСZRўџџLџџџџџџџџP+ TЈuОПЪњAњСkRўџџLџџџџџџџџlThreadPool(int)TXdЫmзњAњСZEўџџLџџџџџџџџP+ TДuЫЦзњAњСkEўџџLџџџџџџџџpopenPool() : voidTXdиmфњAњСZ8ўџџLџџџџџџџџP+ TФuивфњAњСk8ўџџLџџџџџџџџtisClosed() : booleanTXdхmёњAњСZ+ўџџLџџџџџџџџP+ TИuхЦёњAњСk+ўџџLџџџџџџџџpclosePool() : voidTXdђmўњAњСZўџџLџџџџџџџџP+ TаuђоўњAњСkўџџLџџџџџџџџxforceShutdown() : void 'РПР% &РПР% +№аџџџˆwџџџ% ( % ( % % +эгџџџ…zџџџT)@^LњAњСаџџџ LџџџџџџџџdЋinterfaceЛRpіџџџМARIALY|@јоѓє|єLѕШИM*јw-РИMШИM(ѕˆ-рѕUјw@*јwџџџџ№ѕЧќw-ШИMЙMШИM0]єw˜ИDl@єиѕ I@lџџРѕ-аѕаѕѕШЫNМєМєаѕў;l-ШИMШИMШИMіUјw%јwџџџџ і2x-ЙMџџџџЉxШИMdv% TмP€ZњAњСќРџџџLџџџџџџџџ|threadpool::TaskListener% эГџџџ6…Гџџџ ‹  @@TXќcoњAњСђ­џџџLџџџџџџџџP+ % Tє c‹oњAњС­џџџLџџџџџџџџ„taskInterrupted(Task) : void% % TXќp|њAњСђ џџџLџџџџџџџџP+ % Tф p‚|њAњС џџџLџџџџџџџџ€taskFinished(Task) : void% % TXќ}‰њAњСђ“џџџLџџџџџџџџP+ % Tм }{‰њAњС“џџџLџџџџџџџџ|taskStarted(Task) : void% %  'РПР% &РПР% +пЮџџџuџџџ% ( % ( % % +мбџџџŠxџџџT#BXNњAњСЮџџџ LџџџџџџџџdЋinterfaceЛ% TЌRf\њAњС ОџџџLџџџџџџџџlthreadpool::Task% мБџџџ6ŠБџџџ ‹  @@TXыeєqњAњСсЋџџџLџџџџџџџџP+ % TИќePqњAњСђЋџџџLџџџџџџџџpgetName() : String% % TXыrє~њAњСсžџџџLџџџџџџџџP+ % Tќr~њAњСђžџџџLџџџџџџџџˆgetTaskProducerName() : String% % TXыє‹њAњСс‘џџџLџџџџџџџџP+ % TФћX‹њAњСђ‘џџџLџџџџџџџџtperformWork() : void % % TXыŒє˜њAњСс„џџџLџџџџџџџџP+ % TЈќŒ>˜њAњСђ„џџџLџџџџџџџџlonHalt() : void% %  &€€€% 'їѓї% V0№ЭcцCўц ўY ўY7ўMCў' дад% V(WЭcйMCўM7ўY7ў% % TРѕл[чњAњСы5ўџџLџџџџџџџџtAdapted ThreadPool TДѕшFєњAњСы(ўџџLџџџџџџџџpfor Eskimo Servere ( ( ( &€€€% 'їѓї% V0i†фЗ_Šџ_YџкYџк~џЮŠџ' дад% V(и†ф’ЮŠџЮ~џк~џ% % TРn”С њAњСd|џџџLџџџџџџџџtInterface Task for dTЬnЁк­њAњСdoџџџLџџџџџџџџxexecute in ThreadPool( ( ( &€€€% 'їѓї% V0И‘+ШЎџЎHџ!Hџ!sџџ' дад% V(‘+џsџ!sџ% % T НŸјЋњAњСГqџџџLџџџџџџџџhInterface for TЬНЌ"ИњAњСГdџџџLџџџџџџџџxobservation Task work( ( (  0`Tl#8/њAњСэџџџLџџџџџџџџXName: TˆQ#‰/њAњСGэџџџ Lџџџџџџџџ`ThreadPoolTx0;<њAњСрџџџLџџџџџџџџ\Author:TxQ0‚<њAњСGрџџџLџџџџџџџџ\TVEHome T|=?IњAњСгџџџLџџџџџџџџ\Version:T`Q=`IњAњСGгџџџLџџџџџџџџT1.0T|JAVњAњСЦџџџLџџџџџџџџ\Created:TРQJДVњAњСGЦџџџLџџџџџџџџt08.07.2005 10:07:47T|WDcњAњСЙџџџLџџџџџџџџ\Updated:TРQWДcњAњСGЙџџџLџџџџџџџџt08.07.2005 10:33:43 &% шчўџџ6щъўџџъэўџџ6ы№ўџџьѓўџџ6эіўџџяљўџџ6№ќўџџёџўџџ6ђџџџѓџџџ6ѕџџџі џџџ6їџџџјџџџ6љџџџћџџџ6ќџџџ§џџџ6ў џџџџ#џџџ6&џџџ)џџџ6,џџџ/џџџ62џџџ5џџџ68џџџ ;џџџ6 >џџџ Aџџџ6 DџџџGџџџ6JџџџMџџџ6PџџџSџџџ6VџџџYџџџ6\џџџ_џџџ6bџџџeџџџ6hџџџkџџџ6nџџџqџџџ6tџџџ!wџџџ!wџџџ!wџџџ6!hџџџ!wџџџ6kџџџ  џџџ  џџџ% ( &% ‰чўџџ6ˆъўџџ‡эўџџ6†№ўџџ„ѓўџџ6ƒіўџџ‚љўџџ6ќўџџџўџџ6~џџџ}џџџ6|џџџz џџџ6yџџџxџџџ6wџџџuџџџ6tџџџsџџџ6r џџџp#џџџ6o&џџџn)џџџ6m,џџџk/џџџ6j2џџџi5џџџ6h8џџџf;џџџ6e>џџџdAџџџ6cDџџџaGџџџ6`Jџџџ_Mџџџ6^Pџџџ\Sџџџ6[VџџџZYџџџ6Y\џџџW_џџџ6VbџџџUeџџџ6ThџџџRkџџџ6QnџџџPqџџџ6OtџџџMwџџџ6LyџџџLyџџџV(V—aЇWnџLiџLyџ  џџџ  џџџ% ( % €( ( % €( % €(