1.一種基于多線程的文件格式在線轉(zhuǎn)換方法,其特征在于,包括:
接收用于請求對指定文件進行格式轉(zhuǎn)換的請求;
根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程;
利用所述線程調(diào)用轉(zhuǎn)換組件;
利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件;
將所述轉(zhuǎn)換后的文件作為所述請求的響應,使用戶可以在線預覽所述轉(zhuǎn)換后的文件。
2.根據(jù)權(quán)利要求1所述的基于多線程的文件格式在線轉(zhuǎn)換方法,其特征在于,在所述接收用于請求對指定文件進行格式轉(zhuǎn)換的請求的步驟之前,還包括:
創(chuàng)建具有初始容量的線程池,所述線程池中包括多個可獨立進行文件格式轉(zhuǎn)換的線程。
3.根據(jù)權(quán)利要求1所述的基于多線程的文件格式在線轉(zhuǎn)換方法,其特征在于,在所述根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程的步驟之前,還包括:
在線程池中運行的線程中查找是否已有針對所述指定文件進行格式轉(zhuǎn)換的線程;
若有,則等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應。
4.根據(jù)權(quán)利要求1所述的基于多線程的文件格式在線轉(zhuǎn)換方法,其特征在于,在所述利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件的步驟之后,還包括:
判斷是否還有針對所述指定文件的其它請求;
若沒有,則將所述轉(zhuǎn)換后的文件存儲到緩存中;
若有,則根據(jù)所述其它請求處理所述指定文件;所述將所述轉(zhuǎn)換后的文件作為所述請求的響應,包括:將根據(jù)所述其它請求處理過的文件作為所述請求的響應。
5.根據(jù)權(quán)利要求4所述的基于多線程的文件格式在線轉(zhuǎn)換方法,其特征在于,所述緩存包括:服務器緩存和/或前端播放器緩存。
6.根據(jù)權(quán)利要求1所述的基于多線程的文件格式在線轉(zhuǎn)換方法,其特征在于,在所述根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程的步驟之前,還包括:
在緩存中查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件;
若有,則從所述緩存中調(diào)用所述轉(zhuǎn)換后的文件作為所述請求的響應。
7.根據(jù)權(quán)利要求1所述的基于多線程的文件格式在線轉(zhuǎn)換方法,其特征在于,所述接收用于請求對指定文件進行格式轉(zhuǎn)換的請求,包括:
接收多個客戶端同時發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求。
8.一種基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),其特征在于,包括:
請求接收模塊,用于接收用于請求對指定文件進行格式轉(zhuǎn)換的請求;
線程調(diào)取模塊,用于根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程;
轉(zhuǎn)換組件調(diào)用模塊,用于利用所述線程調(diào)用轉(zhuǎn)換組件;
格式轉(zhuǎn)換模塊,用于利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件;
響應模塊,用于將所述轉(zhuǎn)換后的文件作為所述請求的響應,使用戶可以在線預覽所述轉(zhuǎn)換后的文件。
9.根據(jù)權(quán)利要求8所述的基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),其特征在于,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:
線程池創(chuàng)建模塊,用于創(chuàng)建具有初始容量的線程池,所述線程池中包括多個可獨立進行文件格式轉(zhuǎn)換的線程。
10.根據(jù)權(quán)利要求8所述的基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),其特征在于,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:
線程查找模塊,用于在線程池中運行的線程中查找是否已有針對所述指定文件進行格式轉(zhuǎn)換的線程;
若有,則等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應。