ืืืจ ืืฆืืจืืื ืืืืื.
ืืฉ ืฉืืื ืืจืืืื ืืื.
ืืื ืืจืืื ืืืฆืืจ ืฉืจืฉืืจืื ืืชื ืืืืจ? ืืืกืคืจ 2 ืืืคืืข ืืชืฉืืืืช: ืื ืืืฆืืจ
Thread
, ืืืขืืืจ ืืืชื
Runnable
ืื ืืืฆืืจ ืืืืืืงื ืฉื ืืืืงื ืฆืืฆืืืช
Thread
ืฉืื
run()
. ืืื ืชืืืชื: ืื ืฉื ืืื? ืื ืืชื ืืฉืชืืฉ
concurrent
, ืืืฉื,
Executors.newFixedThreadPool(5)
ืื ืืืฉืจ ืืืืืืงืื ืฉืจืฉืืจ ื ืืฆืจืื, ืืื ืืืฉืจ ืฉืืื ืื ืืืืฆืขืช, ืื ืืืืืจ ืืืชืจ, ืืืฉืจ ืืฉืืืืช ืืืคืืขืืช ืืืืฆืืข (ืืืจื ืืื, ืืืชืื ืฉืื ืื ืืืคืืขื). ืื ืฉืืืืช ืืืคืขื ืืืื ืืืืืจืืช ืืืืืฉืื ืงืื ืคืืืืจืฆืื
ThreadPoolExecutor
ืฉืืฉ ืื ืืื ืืคืจืืืจื ืืงืื ืคืืืืจืฆืื.ืขื
corePoolSize
ืฉืื ืื ืืชืื:
corePoolSize
โ ืืกืคืจ ืืืืืื ืฉืืฉ ืืฉืืืจ ืืืจืืื,
ืื ืื ืื ืืืืื , ืืื ืื ืื
allowCoreThreadTimeOut
ืืืืืจ ืืฆื ืฉื ื, ืื ืืืฉืืืืช ืื ืืืืขื, ืื ืืฆืจื ื 5 ืขืืืืื ืืืืื, ืืืื ืื ืืชืืืืื ืืืืืืฆืจ ืืฉืืืฉืืืืช ืืชืืืืืช ืืืืืข?
ืืืืคื ืืืื, ืขืืืื ื ืืชื ืืืืืจ 2 ืื 3 ืืคืฉืจืืืืช ืืชืฉืืื ืืฉืืื?
GO TO FULL VERSION