多線程斷點續傳

斷點續傳:數據庫

  所謂的斷點續傳就是指文件在傳輸過程當中被中斷後再從新傳輸時,能夠從上次的斷點處開始傳輸,這樣就能夠節省時間和其餘資源spa

執行下載分爲四步:線程

  第一步:獲取下載文件的大小資源

  第二步:在本地爲下載的文件騰出空間get

  第三步 :爲每條下載線程分配下載的區域範圍it

  第四步  執行下載操做class

因爲一個文件是多條線程,因此該線程管理的數據庫設定爲單例模式:軟件

      private static MySQLite SQL=null;下載

      public static MySQLite getSQL(Context context){數據

           if(SQL==null){

                 synchronized (MySQLite.class) {

                      if(SQL==null){

                            SQL=new MySQLite(context);

                      }

                 }

           }

           return SQL;

      }

線程的實體類包含:

  線程的ID、下載文件的路徑、每條線程下載的起點位置、每條線程下載的終點位置、下載的進度

下載軟件的實體類包含:

每一個下載軟件的編號、軟件的名稱、軟件的下載路徑、軟件的大小、下載的進度

相關文章
相關標籤/搜索