Java多线程排序–睡眠排序
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
public class sort {
public static class Sort implements Callable{
public int i;
public Sort(int i){
this.i=i;
}
@Override
public Object call() throws Exception {
Thread.sleep(i);
System.out.print(i+" ");
return null;
}
}
public static void main(String[] args) {
int[] a = {1, 8, 9, 4, 5, 3,14,16,18,22,17,32,46,2};
for (int i : a) {
Sort s = new Sort(i);
FutureTask futureTask = new FutureTask(s);
new Thread(futureTask).start();
}
}
}