package com.coding.download; import com.coding.download.api.DownloadListener; import com.coding.download.api.Resource; public class RemoveThread extends Thread { private Resource resource; private DownloadListener listener; public RemoveThread(Resource resource,DownloadListener listener){ this.resource = resource; this.listener = listener; } @Override public void run() { while(true){ if(resource.isFlag()&&resource.getThreads().size()==0){ listener.notifyFinished(); break; }else{ resource.decreace(); } } } }