亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pieceloader.java

?? java版本的實現mp3搜索的完整程序。
?? JAVA
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package biz.tbuy.huliqing.jloading.downloader;import java.io.BufferedInputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.net.URL;import java.net.URLConnection;import java.util.List;/** * * @author huliqing */public class PieceLoader extends Thread{    private Downloader dl;      // 主下載管理    private List<Piece> tasks;  // 任務列表        private byte[] buff = new byte[1024 * 8];   // 緩沖區的大小    private RandomAccessFile out;    private BufferedInputStream in;        private long readBytes; // 當前線程的讀取字節數    private long timeUsed;  // 當前線程在讀取數據時總花費的時間        public PieceLoader(Downloader dl, List<Piece> tasks) {        this.dl = dl;        this.tasks = tasks;    }        /** 獲取當前線程已經下載的字節數 */    public long getReadBytes() {        return readBytes;    }        /** 獲取當前線程讀取數據時總花費的時間 */    public long getTimeUsed() {        return timeUsed;    }        /** 獲取當前線程的下載速度 */    public long getSpeed() {        if (timeUsed <= 0) return 0;        return readBytes / timeUsed;    }        /** 繼續下載任務 */    public synchronized void toContinue() {        this.notifyAll();    }        @Override    public void run() {        while (!dl.isOk()) {                        // 暫停任務            synchronized (this) {                if (dl.isPaused()) {                    try {                        this.wait();                    } catch (InterruptedException e) {                    }                }            }                        // 中斷停止            if (Thread.interrupted() || dl.isStopped()) {                return;            }                        // 等待獲取任務            Piece piece;            synchronized (tasks) {                while (tasks.isEmpty()) {                    if (dl.isOk()) return;                    try {                        tasks.wait();                        //System.out.println(this.getName() + ":wait............");                    } catch (InterruptedException ie) {                        //System.out.println(this.getName() +                         //        ":InterruptedException:" + ie.getMessage());                    }                }                piece = tasks.remove(0);                dl.removeFreeLoader(this);                //System.out.println(this.getName() + ":loading............");            }            try {                URL u = new URL(dl.getURL());                URLConnection uc = u.openConnection();                // 設置斷點續傳位置                uc.setAllowUserInteraction(true);                uc.setRequestProperty("Range", "bytes=" + piece.getPos() + "-" + piece.getEnd());                in = new BufferedInputStream(uc.getInputStream());                out = new RandomAccessFile(dl.getFileProcess(), "rw");                out.seek(piece.getPos()); // 設置指針位置                long start;                long end;                int len = 0;                while (piece.getPos() < piece.getEnd()) {                    start = System.currentTimeMillis();                    len = in.read(buff, 0, buff.length);                    if (len == -1) break;                    out.write(buff, 0, len);                    end = System.currentTimeMillis();                    timeUsed += end - start;    // 累計時間使用                                        long newPos = piece.getPos() + len;                                        // 如果該區段已經完成,如果該線程負責的區域已經完成,或出界                    if (newPos > piece.getEnd()) {                        piece.setPos(piece.getEnd());                           long offset = newPos - piece.getEnd();                        long trueReads = (len - offset + 1);                        dl.growReadBytes(trueReads);    // 修正偏移量                        dl.setOffsetTotal(dl.getOffsetTotal() + trueReads);                        readBytes += trueReads;                        //System.out.println(this.getName() + ":read=" + trueReads);                    } else {                        dl.growReadBytes(len);                        piece.setPos(piece.getPos() + len);                        readBytes += len;                        //System.out.println(this.getName() + ":read=" + len);                    }                    // 如果存在空閑的任務線程,則切割出新的區域至任務隊列中。由空閑                    // 的線程輔助下載                    if (dl.isFreeLoader()) {                        Piece newPiece = piece.cutPiece();                        if (newPiece != null) {                            synchronized (tasks) {                                dl.addTask(newPiece);                                dl.setRepairCount(dl.getRepairCount() + 1); // 增加切割次數                                tasks.notifyAll();  // 喚醒等待任務中的空閑線程                            }                        }                                            }                    // 暫停任務                    synchronized (this) {                        if (dl.isPaused()) {                            try {                                this.wait();                            } catch (InterruptedException e) {                            }                        }                    }                                        // 中斷停止                    if (Thread.interrupted() || dl.isStopped()) {                        in.close();                        out.close();                        return;                    }                    //System.out.println(this.getName() + ":read:" + dl.getReadBytes());                }                out.close();                in.close();                 dl.addFreeLoader(this);                //System.out.println("切割次數:" + dl.getRepairCount());                if (dl.isOk()) dl.processWhenOk();            } catch (IOException e) {                //System.out.println(this.getName() + ":無法讀取數據");            }        }    }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜a成v人精品| 亚洲午夜一区二区| 日韩欧美一区二区免费| 欧美日本在线观看| 欧美日韩国产成人在线91| 色综合天天天天做夜夜夜夜做| 91麻豆免费看| 国产精品自拍av| 粉嫩绯色av一区二区在线观看 | 精品国产一二三区| 欧美变态凌虐bdsm| 精品1区2区在线观看| 久久―日本道色综合久久| 久久嫩草精品久久久久| 久久综合九色综合97婷婷| 国产人久久人人人人爽| 久久久久久久久一| 日本一区二区在线不卡| 亚洲精品视频免费观看| 亚洲国产精品综合小说图片区| 亚洲成人你懂的| 日本 国产 欧美色综合| 韩国毛片一区二区三区| 成人黄色av电影| 91福利国产成人精品照片| 91精品欧美久久久久久动漫| 精品1区2区在线观看| 亚洲女同一区二区| 日本在线不卡视频| 国产ts人妖一区二区| 色一情一伦一子一伦一区| 欧美浪妇xxxx高跟鞋交| 国产日韩欧美在线一区| 一区二区三区日韩精品视频| 久久国内精品视频| 91猫先生在线| 久久久久综合网| 亚洲福利视频三区| 国产精品一区免费视频| 欧美色精品在线视频| 欧美精品一区二区三区四区| 亚洲人午夜精品天堂一二香蕉| 免费在线视频一区| 91免费视频观看| 久久久精品国产免大香伊| 亚洲在线观看免费| 丁香啪啪综合成人亚洲小说| 欧美日韩成人综合| 亚洲欧美激情插| 国产一区二区主播在线| 欧美日韩欧美一区二区| 中文字幕一区二区三| 精品一区二区三区的国产在线播放 | 亚洲精品中文在线影院| 国产呦精品一区二区三区网站| 日本精品裸体写真集在线观看| 久久久久97国产精华液好用吗| 性做久久久久久久久| 97国产一区二区| 国产亚洲短视频| 免费成人av在线| 欧美精品第1页| 亚洲一级片在线观看| 成人三级伦理片| 欧美激情一区在线观看| 黑人巨大精品欧美黑白配亚洲| 欧美疯狂性受xxxxx喷水图片| 亚洲一区二区三区精品在线| 97久久精品人人爽人人爽蜜臀 | 欧美中文字幕一区| 亚洲三级电影全部在线观看高清| 国产成人免费高清| 国产调教视频一区| 成人黄色在线网站| 日本一区二区综合亚洲| 懂色中文一区二区在线播放| 久久久精品黄色| 国产成人在线影院| 国产日韩欧美一区二区三区乱码| 丰满岳乱妇一区二区三区| 国产色产综合产在线视频| 国产精品乡下勾搭老头1| 国产日产欧美一区二区视频| 国产一区二区调教| 中文字幕欧美国产| 91免费国产在线| 亚洲观看高清完整版在线观看| 色哦色哦哦色天天综合| 亚洲成人黄色影院| 日韩一区二区三区四区五区六区| 久久se精品一区二区| 久久亚洲精华国产精华液 | 91国产福利在线| 天天影视涩香欲综合网| 欧美一区二区三区四区五区| 蜜臀99久久精品久久久久久软件| 欧美成人猛片aaaaaaa| 国产黑丝在线一区二区三区| 亚洲视频在线观看三级| 精品视频在线视频| 狠狠狠色丁香婷婷综合激情| 中文字幕一区二区三区蜜月| 欧美日韩国产色站一区二区三区| 美女视频黄 久久| 国产精品久久久久久久久图文区| 色狠狠一区二区| 韩国女主播一区| 一区二区三区在线视频免费观看| 91麻豆精品91久久久久久清纯 | 欧美一区二区三区的| 国产激情视频一区二区三区欧美| 一区二区在线电影| 日韩色在线观看| 91性感美女视频| 狠狠网亚洲精品| 一个色在线综合| 国产色婷婷亚洲99精品小说| 欧美精品日韩综合在线| 丰满岳乱妇一区二区三区| 日日夜夜精品视频天天综合网| 国产日韩欧美在线一区| 欧美一区二区三区免费大片 | 欧美激情综合五月色丁香小说| 色悠悠亚洲一区二区| 国产美女一区二区三区| 亚洲一区二区三区四区在线观看| 精品国产免费一区二区三区四区 | 天天综合日日夜夜精品| 中文字幕高清一区| 日韩欧美国产成人一区二区| 91麻豆国产在线观看| 国产一区二区影院| 免费成人av资源网| 亚洲高清免费观看高清完整版在线观看 | 久久av中文字幕片| 香蕉久久夜色精品国产使用方法| 欧美mv日韩mv国产网站app| 欧美色男人天堂| 欧洲精品视频在线观看| 粉嫩欧美一区二区三区高清影视| 日本人妖一区二区| 日韩电影在线免费看| 亚洲一区二区三区四区在线免费观看 | 精品国产第一区二区三区观看体验 | 欧美另类变人与禽xxxxx| 91亚洲男人天堂| 9色porny自拍视频一区二区| 高清国产午夜精品久久久久久| 精品午夜久久福利影院| 免费不卡在线观看| 蜜臀av一级做a爰片久久| 日本麻豆一区二区三区视频| 日本亚洲欧美天堂免费| 日本中文字幕一区二区视频| 亚洲线精品一区二区三区| 国产精品青草综合久久久久99| 国产亚洲精品福利| 中文无字幕一区二区三区| 国产三级一区二区三区| 久久精品水蜜桃av综合天堂| 欧美国产综合色视频| 国产精品国产三级国产三级人妇| 中文字幕乱码日本亚洲一区二区| 国产喷白浆一区二区三区| 中文字幕一区二区三区四区不卡 | 欧美精品日韩精品| 制服丝袜在线91| 精品日韩在线一区| 国产日韩精品一区二区三区在线| 中文字幕高清不卡| 亚洲精品国产高清久久伦理二区| 亚洲v日本v欧美v久久精品| 日韩黄色免费网站| 国产九色sp调教91| 99久久精品国产观看| 欧美影视一区二区三区| 欧美一卡2卡3卡4卡| 日本一区二区三区四区| 一区二区三区视频在线看| 青青草国产精品亚洲专区无| 精久久久久久久久久久| 99re视频精品| 91精品一区二区三区在线观看| 久久蜜桃一区二区| 日韩码欧中文字| 日本不卡一区二区三区高清视频| 国产乱码精品一品二品| 色94色欧美sute亚洲线路二| 欧美丝袜丝交足nylons图片| 91精品久久久久久久99蜜桃| 国产日韩欧美麻豆| 亚洲成av人片一区二区梦乃| 久久66热偷产精品| 在线观看视频一区二区欧美日韩| 欧美一二三区在线| 亚洲欧美日韩一区二区| 国产一区二区在线免费观看| 欧美三级三级三级爽爽爽| 国产欧美日韩激情| 午夜免费欧美电影|