day5-多线程下载
- 将需要的函数写入线程类,继承Thread类:public class downThread extends Thread
- 设置线程数,并生成对应的型号量:public static Semaphore semaphore = new Semaphore(8);
- 设置锁,防止多个线程读写同一个文件:public static Lock lock = new ReentrantLock();
- 设置run()函数作为运行的函数
- 写入完成后,释放锁:functions.lock.unlock();
- 任务完成后,释放信号量,开始新线程:functions.semaphore.release();
- 创建多线程任务:downThread[] thread = new downThread[num];
- 构造每个线程并开始运行: thread[i].start();