最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng)與流程

文檔序號:11155464閱讀:263來源:國知局
一種基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng)與制造工藝

本發(fā)明涉及文件格式轉(zhuǎn)換的技術(shù)領(lǐng)域,具體涉及一種基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng)。



背景技術(shù):

網(wǎng)絡時代文件不斷向中心聚集,要獲知文件的信息,文件首先要以直觀呈現(xiàn)的方式給用戶展示,傳統(tǒng)的Office文件、PDF文件等往往需要特定的Office工具或PDF閱讀器、通過下載文件到本地才能打開閱讀,不利于直觀、快捷地展現(xiàn)文件效果。隨著云技術(shù)的發(fā)展,市面上出現(xiàn)了很多云盤、文庫類的產(chǎn)品,這些產(chǎn)品大都提供文件的在線預覽功能。在對文件進行在線預覽時,通常需要將待預覽的文件轉(zhuǎn)換成目標文件格式,目前,對在線預覽文件的格式轉(zhuǎn)換的處理效率比較低,當多個用戶同時在線預覽多個文件時,就會遇到大量并發(fā)的情況,這樣,就會增加在線加載文件的時間,進而增加預覽時間,更為嚴重的情況下,可能會造成網(wǎng)絡崩潰,所以如何進行并發(fā)控制,是現(xiàn)有技術(shù)的熱門問題。



技術(shù)實現(xiàn)要素:

針對現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明提供了一種基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng),能夠控制在線預覽文件時的并發(fā)狀況,同時,可以提高處理效率,節(jié)省在線預覽的時間。

第一方面,本發(fā)明提供的一種基于多線程的文件格式在線轉(zhuǎn)換方法,包括:

接收用于請求對指定文件進行格式轉(zhuǎn)換的請求;

根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程;

利用所述線程調(diào)用轉(zhuǎn)換組件;

利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件;

將所述轉(zhuǎn)換后的文件作為所述請求的響應,使用戶可以在線預覽所述轉(zhuǎn)換后的文件。

可選的,在所述接收用于請求對指定文件進行格式轉(zhuǎn)換的請求的步驟之前,還包括:

創(chuàng)建具有初始容量的線程池,所述線程池中包括多個可獨立進行文件格式轉(zhuǎn)換的線程。

可選的,在所述根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程的步驟之前,還包括:

在線程池中運行的線程中查找是否已有針對所述指定文件進行格式轉(zhuǎn)換的線程;

若有,則等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應。

可選的,在所述利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件的步驟之后,還包括:

判斷是否還有針對所述指定文件的其它請求;

若沒有,則將所述轉(zhuǎn)換后的文件存儲到緩存中;

若有,則根據(jù)所述其它請求處理所述指定文件;所述將所述轉(zhuǎn)換后的文件作為所述請求的響應,包括:將根據(jù)所述其它請求處理過的文件作為所述請求的響應。

可選的,所述緩存包括:服務器緩存和/或前端播放器緩存。

可選的,在所述根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程的步驟之前,還包括:

在緩存中查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件;

若有,則從所述緩存中調(diào)用所述轉(zhuǎn)換后的文件作為所述請求的響應。

可選的,所述接收用于請求對指定文件進行格式轉(zhuǎn)換的請求,包括:

接收多個客戶端同時發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求。

第二方面,本發(fā)明提供的一種基于多線程的文件格式在線轉(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)換后的文件。

可選的,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

線程池創(chuàng)建模塊,用于創(chuàng)建具有初始容量的線程池,所述線程池中包括多個可獨立進行文件格式轉(zhuǎn)換的線程。

可選的,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

線程查找模塊,用于在線程池中運行的線程中查找是否已有針對所述指定文件進行格式轉(zhuǎn)換的線程;

若有,則等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應。

可選的,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

其它請求判斷模塊,用于判斷是否還有針對所述指定文件的其它請求;

若沒有,則將所述轉(zhuǎn)換后的文件存儲到緩存中;

若有,則根據(jù)所述其它請求處理所述指定文件;所述將所述轉(zhuǎn)換后的文件作為所述請求的響應,包括:將根據(jù)所述其它請求處理過的文件作為所述請求的響應。

可選的,所述緩存包括:服務器緩存和/或前端播放器緩存。

可選的,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

緩存查找模塊,用于在緩存中查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件;

若有,則從所述緩存中調(diào)用所述轉(zhuǎn)換后的文件作為所述請求的響應。

可選的,所述請求接收模塊,包括:

多個相同請求接收單元,用于接收多個客戶端同時發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求。

由以上技術(shù)方案可知,本發(fā)明提供了一種基于多線程的文件格式在線轉(zhuǎn)換方法,包括:接收用于請求對指定文件進行格式轉(zhuǎn)換的請求;根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程;利用所述線程調(diào)用文件轉(zhuǎn)換組件;利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件;將所述轉(zhuǎn)換后的文件作為所述請求的響應,使用戶可以在線預覽所述轉(zhuǎn)換后的文件。

這種多線程的文件格式在線轉(zhuǎn)換方法,通過引入線程池的技術(shù),首先,從所述線程池中調(diào)取一個線程,然后利用所述線程調(diào)用轉(zhuǎn)換組件,最后利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,這樣就可以同時采用獨立的多個線程對多個文件分別進行格式轉(zhuǎn)換,可以采用多個線程處理多個文件,可以實現(xiàn)同時對多個文件進行格式轉(zhuǎn)換的過程,不需要排隊等線程,可以減小在線加載文件的時間,進而節(jié)省在線預覽的時間,提高處理效率;同時,利用這種方法還可以同時響應多個文件格式轉(zhuǎn)換的請求,能夠解決在線預覽文件時的并發(fā)狀況,可以使用戶同時在線預覽多個文件,能夠提高用戶體驗。

本發(fā)明提供的一種基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),與上述基于多線程的文件格式在線轉(zhuǎn)換方法出于相同的發(fā)明構(gòu)思,具有相同的有益效果。

附圖說明

為了更清楚地說明本發(fā)明具體實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。在所有附圖中,類似的元件或部分一般由類似的附圖標記標識。附圖中,各元件或部分并不一定按照實際的比例繪制。

圖1示出了本發(fā)明第一實施例提供的一種基于多線程的文件格式在線轉(zhuǎn)換方法的流程圖;

圖2示出了本發(fā)明第二實施例提供的一種基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng)的示意圖。

具體實施方式

下面將結(jié)合附圖對本發(fā)明技術(shù)方案的實施例進行詳細的描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,因此只是作為示例,而不能以此來限制本發(fā)明的保護范圍。

需要注意的是,除非另有說明,本發(fā)明使用的技術(shù)術(shù)語或者科學術(shù)語應當為本發(fā)明所屬領(lǐng)域技術(shù)人員所理解的通常意義。

為了便于理解,在此對本發(fā)明的整體發(fā)明構(gòu)思進行說明:

本發(fā)明提供的基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng),可安裝在服務器、智能終端等載體上。本發(fā)明提供的一種基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng),整體上同屬于一個相同的發(fā)明構(gòu)思,第一步,接收用于請求對指定文件進行格式轉(zhuǎn)換的請求;第二步,根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程;第三步,利用所述線程調(diào)用文件轉(zhuǎn)換組件;第四步,利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件;第五步,將所述轉(zhuǎn)換后的文件作為所述請求的響應,使用戶可以在線預覽所述轉(zhuǎn)換后的文件。本發(fā)明提供的基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng),通過引入線程池技術(shù),利用所述線程池中線程調(diào)用文件轉(zhuǎn)換組件,利用所述線程和所述轉(zhuǎn)換組件對指定文件進行格式轉(zhuǎn)換,最終,使用戶可以在線預覽經(jīng)過格式轉(zhuǎn)換后的文件。在線程池中有多個獨立的線程,這樣就可以同時采用獨立的線程對多個文件分別進行格式轉(zhuǎn)換,不需要排隊等線程,可以減小在線加載文件的時間,進而提高處理效率,減小在線預覽時間,同時,通過利用這種方法,能夠控制在線預覽文件時的并發(fā)狀況,進而保護網(wǎng)絡環(huán)境。

本發(fā)明提供了一種基于多線程的文件格式在線轉(zhuǎn)換方法及系統(tǒng)。下面結(jié)合附圖對本發(fā)明的實施例進行說明。

圖1示出了本發(fā)明第一實施例所提供的一種基于多線程的文件格式在線轉(zhuǎn)換方法的流程圖。如圖1所示,本發(fā)明第一實施例提供的一種基于多線程的文件格式在線轉(zhuǎn)換方法包括以下步驟:

步驟S101:接收用于請求對指定文件進行格式轉(zhuǎn)換的請求。

在本步驟中,所述請求是用戶在智能終端在線預覽文件時智能終端發(fā)出的。當用戶在智能終端執(zhí)行在線預覽指定文件的操作后,所述智能終端就會發(fā)出一個對所述指定文件進行格式轉(zhuǎn)換的請求,根據(jù)所述請求可以將所述指定文件轉(zhuǎn)換成目標格式,所述目標格式可以是默認的,也可以是用戶自己選擇,所述目標格式是指用戶在線預覽所述指定文件時,在線看到的文件的格式。所述目標格式包括:HTML、SWF等格式。

其中,所述指定文件可以是用戶上傳到網(wǎng)上的文件,也可以是網(wǎng)絡上存在的文件。例如,所述指定文件可以是云盤中的文件、文庫中的文件、郵箱中的郵件、閱讀器中的文件等文件中的任意一種。所述指定文件的內(nèi)容可以是文本、圖片、視頻等中的一種或多種的組合。所述指定文件的格式可以是doc、xls、ppt、pdf、gif、rmvb等格式中的任意一種。因此,本發(fā)明可以應用于不同的文件格式,應用范圍廣。本發(fā)明支持多種不同的文件預覽的格式,能夠?qū)⑽募D(zhuǎn)換成高質(zhì)量的網(wǎng)頁文件,可以提高用戶體驗。

在利用本發(fā)明進行轉(zhuǎn)換時,在本步驟之前,還包括:創(chuàng)建具有初始容量的線程池,所述線程池中包括多個可獨立進行文件格式轉(zhuǎn)換的線程。在使用本發(fā)明的服務器或智能終端上需要創(chuàng)建線程池,當所述服務器或智能終端啟動時,創(chuàng)建線程池,所述線程池配置有初始容量,可以保證多個文件的格式轉(zhuǎn)換。所述線程池的數(shù)量不限,可以是100、1000、2000等,可以根據(jù)所述服務器或智能終端的需要進行創(chuàng)建。線程越多可以同時處理的文件就越多,但是,對服務器或智能終端的要求就越高。

所述接收用于請求對指定文件進行格式轉(zhuǎn)換的請求,包括:接收一個客戶端發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的一個請求、接收多個客戶端發(fā)起的用戶請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求、接收多個客戶端同時發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求、接收一個客戶端發(fā)起的用于請求對多個指定文件進行格式轉(zhuǎn)換的多個請求、接收多個客戶端發(fā)起的用于請求對多個指定文件進行格式轉(zhuǎn)換的多個請求。這都在本發(fā)明的保護范圍內(nèi)。

步驟S102:根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程。

在本步驟之前,當接收到用于請求對指定文件進行格式轉(zhuǎn)換的請求時,需要識別所述指定文件的信息。所述指定文件的信息,包括所述指定文件的原始格式、名稱等信息,所述原始格式是指還沒進行格式轉(zhuǎn)換的所述指定文件的格式??梢酝ㄟ^所述指定文件的頭信息和/或后綴名來識別所述指定文件。在識別所述指定文件的信息后,根據(jù)所述指定文件的信息,在線程池中運行的線程中查找是否已有針對所述指定文件進行格式轉(zhuǎn)換的線程,若有,則等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應;若沒有,則需要從預先建立的線程池中調(diào)取一個線程來對所述指定文件進行格式轉(zhuǎn)換。通過識別,可以判斷出兩個指定文件是否是同一個指定文件,是之后調(diào)用線程的基礎。

在本步驟中,所述請求是指對用于請求指定文件進行格式轉(zhuǎn)換的請求,可以是一個客戶端發(fā)起的,也可以是多個客戶端發(fā)起的。可以是一個客戶端一次發(fā)起的對所述指定文件進行格式轉(zhuǎn)換的請求,可以是一個客戶端多次發(fā)起的對所述指定文件進行格式轉(zhuǎn)換的多個相同的請求,可以是多個客戶端多次不同時間發(fā)起的對所述指定文件進行格式轉(zhuǎn)換的多個相同的請求,可以是多個客戶端同時發(fā)起的對所述指定文件進行格式轉(zhuǎn)換的多個相同的請求,可以看出上述幾種情況都是對同一個指定文件進行格式轉(zhuǎn)換。通過對所述指定文件的識別,可以判斷出多個請求中的指定文件是否是同一個指定文件。

當接收到對同一個指定文件進行格式轉(zhuǎn)換的請求時,則從預先建立的線程池中調(diào)取一個線程進行格式轉(zhuǎn)換。這樣,就可以避免重復對同一個文件進行格式轉(zhuǎn)換,可以減少資源的浪費。當然,在接收到對指定文件進行格式轉(zhuǎn)換的請求時,也可以不對所述指定文件進行識別,可以從所述線程池中調(diào)用多個線程來處理對同一個指定文件進行格式轉(zhuǎn)換的多個相同的請求,這也在本發(fā)明的保護范圍內(nèi)。

當接收到多個客戶端同時發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求時,只需要隨機根據(jù)其中一個請求從預先建立的線程池中調(diào)取一個線程,其它請求等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應。

當接收到多個客戶端不同時間發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求時,則從預先建立的線程池中調(diào)取一個線程來處理最早發(fā)起的所述請求,其它請求等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應。

當接受到一個客戶端或多個客戶端發(fā)起的用于請求對多個指定文件進行格式轉(zhuǎn)換的多個不同的請求時,需要根據(jù)所述多個指定文件的個數(shù)來調(diào)取相應的多個線程。例如,當一個或多個用戶對五個不同的文件發(fā)起格式轉(zhuǎn)換的請求時,需要從線程池中調(diào)取五個線程,來對所述五個不同的文件分別進行格式轉(zhuǎn)換。所述多個請求可以是同時發(fā)出的,也可以是不同時間發(fā)出的,都在本發(fā)明的保護范圍內(nèi)。所述多個請求是同時發(fā)出的,意味著,同時接收到所述多個請求。當同時接收到用于請求對多個指定文件進行格式轉(zhuǎn)換的多個不同的請求時,則隨機調(diào)取多個線程,采用獨立的線程對各個文件分別進行格式轉(zhuǎn)換。當不同時間接收到用于請求對多個指定文件進行格式轉(zhuǎn)換的多個不同的請求時,則根據(jù)所述請求的順序隨機從線程池中調(diào)取線程。

通過采用線程池技術(shù),可以實現(xiàn)同時對多個文件進行格式轉(zhuǎn)換的過程,不需要排隊等線程,可以減小在線加載文件的時間,節(jié)省在線預覽的時間,進而提高處理效率;同時,能夠解決在線預覽文件時的并發(fā)狀況,可以使用戶同時在線預覽多個文件。

步驟S103:利用所述線程調(diào)用轉(zhuǎn)換組件。

在本步驟之前,需要對指定文件的原始格式進行識別,跟之前對指定文件的信息進行識別的方法相同,通過所述指定文件的頭信息和/或后綴名來識別所述指定文件的原始格式。然后,根據(jù)所述指定文件的原始格式和目標格式來選擇轉(zhuǎn)換組件。所述目標格式可以是用戶自己選擇的,也可以是服務器或智能終端默認的。所述轉(zhuǎn)換組件是可以將所述原始格式的文件轉(zhuǎn)換成目標格式的文件的組件。例如,PDFCreator組件、OpenOffice組件等。

步驟S104:利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件。

在本步驟中,所述線程利用所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,并獲得轉(zhuǎn)換后的文件。在本步驟之后,還可以包括:判斷是否還有針對所述指定文件的其它請求;若沒有,則將所述轉(zhuǎn)換后的文件存儲到緩存中;若有,則根據(jù)所述其它請求處理所述指定文件,將根據(jù)所述其它請求處理過的文件作為所述請求的響應。所述其它請求包括:所述轉(zhuǎn)換后的文件預覽效果不好,需要重新轉(zhuǎn)換;用戶還需要將文件轉(zhuǎn)換成其它格式;用戶只需要預覽文件中的某一部分等。當沒有對指定文件的其它請求時,將所述轉(zhuǎn)換后的文件存儲到緩存中,并釋放進程。

其中,所述緩存包括:服務器緩存和/或前端播放器緩存,用戶可以根據(jù)需要選擇下載轉(zhuǎn)換后的文件,同時,用戶也可以下載轉(zhuǎn)換前的指定文件,都在本發(fā)明的保護范圍內(nèi)。這樣,可以盡量滿足用戶的需求,能夠提高用戶體驗。

在轉(zhuǎn)換后,轉(zhuǎn)換后的文件還可以存儲到使用本發(fā)明的服務器或智能終端的緩存中。所述服務器或智能終端還可以存儲轉(zhuǎn)換前的指定文件。在步驟S102之前,還可以包括:在緩存中查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件;若有,則從所述緩存中調(diào)用所述轉(zhuǎn)換后的文件作為所述請求的響應。在接收到用于請求對指定文件進行格式轉(zhuǎn)換的請求時,通過識別所述指定文件,然后,在所述緩存中查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件,若沒有,則根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程,然后執(zhí)行后面的步驟;若有,則直接從所述緩存中調(diào)用所述轉(zhuǎn)換后的文件作為所述請求的響應。在經(jīng)過格式轉(zhuǎn)換后,文件頭的部分信息是不變的,可以通過文件頭信息來查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件。通過這種方法,可以避免對同一個文件的多次重復轉(zhuǎn)換,避免資源的浪費,能夠節(jié)省資源和時間。

所述在緩存中查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件和所述在線程池中運行的線程中查找是否已有針對所述指定文件進行格式轉(zhuǎn)換的線程,可以同時進行,也可以獨立進行,互不影響,也可以相互結(jié)合來判斷是否執(zhí)行后面的步驟,這都在本發(fā)明的保護范圍內(nèi)。例如,在線程中沒有查找到對指定文件進行格式轉(zhuǎn)換的線程,在緩存中也沒有查找到相應的轉(zhuǎn)換后的文件,這時,就可以從預先建立的線程池中調(diào)取一個線程,然后執(zhí)行后面的步驟。

步驟S105:將所述轉(zhuǎn)換后的文件作為所述請求的響應,使用戶可以在線預覽所述轉(zhuǎn)換后的文件。

在本步驟中,將所述轉(zhuǎn)換后的文件發(fā)送給相應的用戶,使用戶可以直接在線預覽所述轉(zhuǎn)換后的文件。

通過這種方法可以直觀、快捷的展現(xiàn)文件的內(nèi)容,使用戶直接就可以在線預覽文件,避免用戶下載文件,然后再利用軟件打開文件,可以節(jié)省時間和資源;同時,方便用戶選擇性地下載文件,避免下載無用的文件,有利于提升工作效率,可以提高用戶黏性。

在上述的第一實施例中,提供了一種基于多線程的文件格式在線轉(zhuǎn)換方法,與之相對應的,本發(fā)明還提供一種基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng)。請參考圖2,其為本發(fā)明第二實施例提供的一種基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng)的示意圖。由于系統(tǒng)實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的系統(tǒng)實施例僅僅是示意性的。

本發(fā)明第二實施例提供的一種基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),包括:

請求接收模塊101,用于接收用于請求對指定文件進行格式轉(zhuǎn)換的請求;

線程調(diào)取模塊102,用于根據(jù)所述請求從預先建立的線程池中調(diào)取一個線程;

轉(zhuǎn)換組件調(diào)用模塊103,用于利用所述線程調(diào)用轉(zhuǎn)換組件;

格式轉(zhuǎn)換模塊104,用于利用所述線程和所述轉(zhuǎn)換組件對所述指定文件進行格式轉(zhuǎn)換,獲得轉(zhuǎn)換后的文件;

響應模塊105,用于將所述轉(zhuǎn)換后的文件作為所述請求的響應,使用戶可以在線預覽所述轉(zhuǎn)換后的文件。

在本發(fā)明提供的一個實施例中,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

線程池創(chuàng)建模塊,用于創(chuàng)建具有初始容量的線程池,所述線程池中包括多個可獨立進行文件格式轉(zhuǎn)換的線程。

在本發(fā)明提供的一個實施例中,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

線程查找模塊,用于在線程池中運行的線程中查找是否已有針對所述指定文件進行格式轉(zhuǎn)換的線程;

若有,則等待所述線程運行完成,將所述線程轉(zhuǎn)換后的文件作為所述請求的響應。

在本發(fā)明提供的一個實施例中,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

其它請求判斷模塊,用于判斷是否還有針對所述指定文件的其它請求;

若沒有,則將所述轉(zhuǎn)換后的文件存儲到緩存中;

若有,則根據(jù)所述其它請求處理所述指定文件;所述將所述轉(zhuǎn)換后的文件作為所述請求的響應,包括:將根據(jù)所述其它請求處理過的文件作為所述請求的響應。

在本發(fā)明提供的一個實施例中,所述緩存包括:服務器緩存和/或前端播放器緩存。

在本發(fā)明提供的一個實施例中,所述基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng),還包括:

緩存查找模塊,用于在緩存中查找是否已有對所述指定文件進行轉(zhuǎn)換后的文件;

若有,則從所述緩存中調(diào)用所述轉(zhuǎn)換后的文件作為所述請求的響應。

在本發(fā)明提供的一個實施例中,所述請求接收模塊101,包括:

多個相同請求接收單元,用于接收多個客戶端同時發(fā)起的用于請求對指定文件進行格式轉(zhuǎn)換的多個相同的請求。

本發(fā)明提供的一種基于多線程的文件格式在線轉(zhuǎn)換系統(tǒng)與上述基于多線程的文件格式在線轉(zhuǎn)換方法出于相同的發(fā)明構(gòu)思,具有相同的有益效果,此處不再贅述。

在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“例如”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不是必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。需要說明的是,本發(fā)明附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。

所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機機器(可以是個人計算機,服務器,或者網(wǎng)絡機器等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍,其均應涵蓋在本發(fā)明的權(quán)利要求和說明書的范圍當中。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1