java 多线程编程记录
为了避免主线程退出导致其它还未执行完的线程退出,可以使用ExecutorService管理多线程的生命周期
public static synchronized File getFile(List<File> files) {File file = null;if (files.size() > 0) {file = files.get(0);System.out.println(files.size());((ArrayList<File>)files).remove(0);}return file;}