1、创建一个固定的线程池的大小
public class Demo6 {
public static void main ( String [ ] args) {
ExecutorService threadPool = Executors . newFixedThreadPool ( 4 ) ;
Runnable r1 = new Runnable ( ) {
@Override
public void run ( ) {
System . out. println ( Thread . currentThread ( ) . getName ( ) ) ;
}
} ;
Runnable r2 = new Runnable ( ) {
@Override
public void run ( ) {
System . out. println ( Thread . currentThread ( ) . getName ( ) ) ;
}
} ;
Runnable r3 = new Runnable ( ) {
@Override
public void run ( ) {
System . out. println ( Thread . currentThread ( ) . getName ( ) ) ;
}
} ;
Runnable r4 = new Runnable ( ) {
@Override
public void run ( ) {
System . out. println ( Thread . currentThread ( ) . getName ( ) ) ;
}
} ;
threadPool. submit ( r1) ;
threadPool. submit ( r2) ;
threadPool. submit ( r3) ;
threadPool. submit ( r4) ;
System . out. println ( "=======" ) ;
List < Runnable > run = threadPool. shutdownNow ( ) ;
for ( Runnable rr : run) {
rr. run ( ) ;
}
}
}