国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)方案市場營銷策劃方案

網(wǎng)站建設(shè)方案,市場營銷策劃方案,什么是電子商務(wù)公司,網(wǎng)頁打不開qq能上1.1 線程: 線程就是進程中的單個順序控制流,也可以理解成是一條執(zhí)行路徑 單線程:一個進程中包含一個順序控制流(一條執(zhí)行路徑) 多線程:一個進程中包含多個順序控制流(多條執(zhí)行路徑&#xff0…

1.1? 線程:
線程就是進程中的單個順序控制流,也可以理解成是一條執(zhí)行路徑

單線程:一個進程中包含一個順序控制流(一條執(zhí)行路徑)

多線程:一個進程中包含多個順序控制流(多條執(zhí)行路徑)

在java語言中:
?線程A和線程B,堆內(nèi)存和方法區(qū)內(nèi)存共享。
?但是棧內(nèi)存獨立,一個線程一個棧。

假設(shè)啟動10個線程,會有10個??臻g,每個棧和每個棧之間,互不干擾,各自執(zhí)行各自的,這就是多線程并發(fā)。

java中之所以有多線程機制,目的就是為了提高程序的處理效率。

對于單核的CPU來說,不能夠做到真正的多線程并發(fā),但是可以做到給人一種“多線程并發(fā)”的感覺。對于單核的CPU來說,在某一個時間點上實際上只能處理一件事情,但是由于CPU的處理速度極快,多個線程之間頻繁切換執(zhí)行,跟人來的感覺是多個事情同時在做。

?1.2 線程的生命周期

1.3?線程池

????????線程池可以看做是線程的集合。它的工作主要是控制運行的線程的數(shù)量,處理過程中將任務(wù)放入隊列,然后在線程創(chuàng)建后 啟動這些任務(wù),如果線程數(shù)量超過了最大數(shù)量超出數(shù)量的線程排隊等候,等其它線程執(zhí)行完畢, 再從隊列中取出任務(wù)來執(zhí)行。他的主要特點為:線程復用;控制最大并發(fā)數(shù);管理線程。

1.4?為什么使用線程池

????????使用線程池最大的原因就是可以根據(jù)系統(tǒng)的需求和硬件環(huán)境靈活的控制線程的數(shù)量,且可以對所有的線程進行統(tǒng)一的管理和控制,從而提高系統(tǒng)的運行效率降低系統(tǒng)運行壓力;當然了,使用線程池的原因不僅僅只有這些,我們可以從線程池自身的優(yōu)點上來進一步了解線程池的好處。(1)線程和任務(wù)分離,提升線程的重用性。

(2)控制線程的并發(fā)數(shù)量,降低服務(wù)器壓力,統(tǒng)一管理所有的線程。

(3)提升系統(tǒng)的響應速度,假如創(chuàng)建線程用的時間為T1,執(zhí)行任務(wù)用的時間為T2,銷毀線程用的時間為T3,那么使用線程就免去了T1和T3的時間。

1.5?線程池的應用場景

(1)商品秒殺
(2)云盤文件上傳下載
(3)12306 網(wǎng)上購票系統(tǒng)

總之,只要是有并發(fā)的地方、任務(wù)量大或者小、每個任務(wù)執(zhí)行時間長或短的都可以使用線程池,只不過在使用線程池的時候,注意下設(shè)置合理的線程池大小即可;

2.1 實現(xiàn)方式 (springboot實現(xiàn)多線程)

1. 自定義線程池配置,我自己的項目在沒有充分的把握情況下一般不修改手腳架的配置,避免出現(xiàn)不明原因。加上我們經(jīng)理之前也教我,能不修改別人的代碼,盡量不修改別人的代碼,因為你不確定別人是如何調(diào)用的。


/*** xxx業(yè)務(wù)專用的線程池配置類*/
@Configuration
public class TalentIotThreadConfig  {/*** ThreadPoolTaskExecutor的處理流程* 當池子大小小于corePoolSize,就新建線程,并處理請求* 當池子大小等于corePoolSize,把請求放入workQueue中,池子里的空閑線程就去workQueue中取任務(wù)并處理* 當workQueue放不下任務(wù)時,就新建線程放入線程池,并處理請求,如果池子大小撐到了maximumPoolSize,就用RejectedExecutionHandler來做拒絕處理* 當池子的線程數(shù)大于corePoolSize時,多余的線程會等待keepAliveTime長時間,如果無請求可處理就自行銷毀** @return*/@Bean("TalentIotThread")public ThreadPoolTaskExecutor  getAsyncExecutor() {ThreadPoolTaskExecutor tp = new ThreadPoolTaskExecutor();//設(shè)置核心線程數(shù)tp.setCorePoolSize(10);//設(shè)置最大線程數(shù)tp.setMaxPoolSize(100);//線程使用的緩沖隊列tp.setQueueCapacity(10);//設(shè)置程序關(guān)閉時要等待線程全部執(zhí)行完tp.setWaitForTasksToCompleteOnShutdown(true);//設(shè)置等待時間,超過等待時間后立即停止tp.setAwaitTerminationSeconds(60);//線程名稱前綴tp.setThreadNamePrefix("talent-iot-task-");//初始化線程tp.initialize();return tp;}}

2. 調(diào)用,ThreadPoolExecutor它的頂級父類是Executor接口,只包含了一個方法——execute,這個方法也就是線程池的“執(zhí)行”。


public class IotTimer {//通過注解引入配置@Resource(name = "TalentIotThread")private Executor executor;@Scheduled(cron = "0 */2 * * * ?")void talIotDataShare() {for (TalIotDateShare iotDateShare : shareList) {executor.execute(() -> {// 業(yè)務(wù)代碼                 });}}}

http://aloenet.com.cn/news/34824.html

相關(guān)文章:

  • 青島網(wǎng)站制作價格南京百度提升優(yōu)化
  • 蘇州做物流網(wǎng)站電話淘寶店怎么運營和推廣
  • 用ps如何做網(wǎng)站首頁網(wǎng)絡(luò)市場調(diào)研的五個步驟
  • 開花店做網(wǎng)站網(wǎng)絡(luò)營銷大賽策劃書
  • 做網(wǎng)站要公安備案嗎百度網(wǎng)盤app怎么打開鏈接
  • 網(wǎng)站3網(wǎng)合一是怎么做的酒吧營銷用什么軟件找客源
  • 企業(yè)網(wǎng)站建設(shè)怎么做推銷產(chǎn)品的萬能句子
  • 頁面簡潔的網(wǎng)站365優(yōu)化大師軟件下載
  • 遼寧品牌建設(shè)促進會 網(wǎng)站網(wǎng)絡(luò)優(yōu)化培訓
  • 小程序開發(fā)費用多少錢南寧百度首頁優(yōu)化
  • 用別人的電影網(wǎng)站做公眾號惠城網(wǎng)站設(shè)計
  • 震旦集團網(wǎng)站建設(shè)中國數(shù)據(jù)統(tǒng)計網(wǎng)站
  • 網(wǎng)站 設(shè)計 分辨率網(wǎng)頁代碼模板
  • 烏海建設(shè)局網(wǎng)站app開發(fā)需要哪些技術(shù)
  • 白城哪家做網(wǎng)站關(guān)鍵詞優(yōu)化排名
  • 網(wǎng)站項目建設(shè)策劃方案建立一個網(wǎng)站需要花多少錢
  • p2p網(wǎng)站如何做測試工具目前疫情最新情況
  • c 做網(wǎng)站源碼實例seo入門教學
  • 大連專業(yè)網(wǎng)站建設(shè)東莞谷歌推廣
  • 網(wǎng)站建設(shè)外包合同seo外鏈發(fā)布
  • 做網(wǎng)站需要哪些費用seo排名助手
  • 怎么優(yōu)化網(wǎng)站公司網(wǎng)站設(shè)計報價
  • 百度 網(wǎng)站地圖怎么做搜索引擎優(yōu)化百度百科
  • 怎么樣檢查網(wǎng)站有沒有做全站301鄭州網(wǎng)站策劃
  • 科技局網(wǎng)站建設(shè)方案百度關(guān)鍵詞價格
  • 科技網(wǎng)站設(shè)計愛站網(wǎng)關(guān)鍵字挖掘
  • 2015做啥網(wǎng)站能致富百度權(quán)重查詢
  • 邯鄲做網(wǎng)站推廣的公司桔子seo
  • 門戶網(wǎng)站建設(shè) 簡報網(wǎng)絡(luò)廣告策劃書范文
  • 怎么做淘寶客導購網(wǎng)站百度問問首頁登錄