守护线程只是个概念问题,一句话可以总结(不知道总结的对不对^_^);
当所有用户线程都结束的时候,守护线程也就结束了,当有用户线程存在的时候,守护线程就是一个普通线程。
main线程不可以设置成守护线程,应为只有在线程调用start方法前,才可以设置线程为守护线程,main线程是jvm创建的
多线程以及线程池的问题
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Down {
ExecutorService executorService = Executors.newFixedThreadPool(3);
public void down() {
boolean a = new File("C:/123/").mkdir();
List urls = new ArrayList();
urls.add("http://img1.cache.netease.com/catchpic/6/66/66F01