import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class Test {
private final static Executor executor = Executors.newCachedThreadPool();//啟用多線程
public static void main(String[] args) {
for(int i=0;i<=3;i++){
final int j=i; //關鍵是這一句代碼,將 i 轉化為 j,這樣j 還是final類型的參與線程
executor.execute(new Runnable() {
@Override
public void run() {
try{
System.out.println(j);
}catch(Exception e){
}
}
});
}
}
}