Stagnum sequela effectio effectionis technologiae technicae mediae ideae technologiae plicandi est cognoscere reus opum et vitandi supra caput effectus creationis et interitus opum. Stagnum sequela disponere potest fasciculum sequelarum ut stamina non deleantur expleto munere, sed perget ad processum munia quae aliis stamina subicienda sunt.
Melior responsio celeritas. Cum negotium advenit, negotium statim exsecutioni mandari potest non expectato sequela creandi.
Melior filo tractabilitas. Fila subsidia vix sunt.
Construction parametri
corePoolSize: usus est in sequela stagnum opusNumerus filorum core。
maximumPoolSizeNumerus maximus relatorum maximus numerus staminum permisit ut filo piscinae crearetur. Cum numerus filorum in piscinis sequelae ad corePoolSize pervenit, si negotium queue plenum ac novis muneribus opus est ad procedendum, filum piscinae nova fila creabit (sed numerus maximusPoolSize non excedit) ad haec opera processuras. (Hoc aequipollet cum queueing area plena est, sequentia fila directe in queue salire possunt.) Si numerus munerum maximumPoolSize excedit et negotium queue plenum est, stamina piscinae haec opera inexsecuta secundum consilium reiectionis processurum.
keepAliveTime: salvos tempus sequelarum creatum post modum corePoolSize vel omnia relatorumMaxime salvos tempusfretus figura.
unit custodiAliveTimetempus unitas。
workQueue:negotium queue , interclusio est queue. Communes exsecutiones: Exsecutio classes interfaciei BlockingQueue, ut ArrayBlockingQueue, LinkedBlockingQueue, etc.
threadFactory: stamina intra stamina creare solebant piscinamofficinas。
tractoNega consiliumCum queue sit plena et numerus filorum ad maximum numerum relatorum pervenerit, haec methodus vocabitur ad negotium procedendum.
Quam ut parametri
1. determinare numerum relatorum core (corePoolSize)
CPU opera intensiva: Pro CPU-intensivis muneribus commune est ut numerum filorum nucleorum inter 1 et 2 tempora numerum nucleorum CPU constituat. Hoc plenam utendo facultates CPU efficit, dum permutationes contextu nimio evitantur.
IO-intensiva opera: Pro IO-intensiva opera, cum stamina CPU exspectantes operationes IO non occupant, plura stamina nucleorum poni possunt. Generaliter numerus filorum nucleorum ad plus quam 2 temporum numerus nucleorum CPU apponi potest ut plura negotia discurrere possint dum exspectat IO.
Opera mixta: Si applicatione tua et CPU intensa et IO intensiva continet, opus est ad numeros nucleorum staminum in certo situ posito aequare uncinis.
2. Determinare numerus maximus relatorum (maximumPoolSize)
Resource-constricti ambitus: In ambitus resource constrictos (qualia sunt systemata infixa vel ministrantium nubecula), maximus numerus staminum limitari debet ne nimis multa fila ab opibus occupandis.
Princeps concursus systematis: Ad systemata quae magnum numerum petitionum concurrentium tractandum opus sunt, maximus numerus sequelarum congrue augeri potest ad facultates processus systematis concurrentes. Attamen occasus maximorum numerorum relatorum comprehendi debet ex onere capacitatis et subsidiorum condiciones systematis considerari.
3. Pone tempus otiosum filum (keepAliveTime)
CPU applicationes intensiva: Pro applicationibus intensivis CPU, filum otiosum tempus breviori valore ponere solere, quia facultates CPU pretiosae sunt et nimis multae inutiles opes occupare non vis. In quibusdam casibus potest vel ad 0 apponi, indicans fila non nucleorum non retineri.
Applicationes intensiva IO: Pro IO-intensiva applicationes, cum fila facultates CPU exspectantes operationes IO non occupant, filum tempus otiosum ampliori valore (qualis plusquam 1 minuti) apponi potest ad frequentes stamina satus et interitum vitanda. .
4. negotium Select queue (workQueue)
terminari queue Usura terminata queue limitare potest exspectationem temporis operum in queue et memoriam vitare redundantiam ob nimium multa opera. Attamen, si parva queue longitudo ponatur, negotium reiciendum est. (Plerumque elige terminatum queue)
Queue infinita: Queue utens immenso omnia opera quantum fieri potest capere potest, sed opus est ut quaestiones consummationis memoriae attendere. Si queue solutus adhibetur, maximus numerus staminum stamina parametri filorum irrita fieri potest quod stamina piscinae nova fila ad operas processus in queue creare non temptat.
5. Configure officinas filum (threadFactory)
Factory sequela ad novas fila creandas adhibetur. Per fabricam sequelam customising, potes attributa ut filum prioritatis et status stamina daemonis, et nomina significantia ponere potes pro filis ad problema diagnosis faciliorem in JVM.
6. Configure reprobationis consilium (tracto)
Cum filum piscinae novas pensas procedere non potest (id est numerus filorum maximumPoolSize pervenit et negotium queue plenum est), repudiatio consilio conformari debet ut haec opera inexequcbilia tractanda sint.Communia recusatio strategies includitExceptionem directe mittent、Utere RECENS scriptor filo ad faciendum opus、Ignorare nova negotia et vetustissima officia in queue abiicias manere. Reiectionem etiam consilium uti necesse est.