/*** Thread Task*/ Public classTaskserviceImplementsRunnable {@Override Public voidrun () {System.out.println (Thread.CurrentThread (). GetName ( )+ "Taskservice start ..."); }}executorservice Executorpool= Executors.newfixedthreadpool (2);//Create a fixed-size thread poolExecutorpool.execute (NewTaskservice ()); Executorpool.execute (NewTaskservice ()); Executorpool.execute (NewTaskservice ()); Executorpool.execute (NewTaskservice ()); Executorpool.execute (NewTaskservice ());
Create a thread pool that can create new threads as needed, but reuse them when previously constructed threads are available. For programs that perform many short-term asynchronous tasks, these thread pools can often improve program performance. Calling Execute reuses the previously constructed thread, if the thread is available.
If an existing thread is not available, a new thread is created and added to the pool. Terminates and removes from the cache those threads that have not been used for 60 seconds. Therefore, a thread pool that remains idle for a long time does not use any resources. Note that you can use ThreadPoolExecutor
the construction method to create a thread pool with similar attributes but with different details (for example, timeout parameters).
Line Cheng Experience (i)