欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JSP頁面線程的示例分析

這篇文章將為大家詳細講解有關(guān)JSP頁面線程的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

為東河等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及東河網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、網(wǎng)站制作、東河網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

一、模擬任務(wù)

首先我們設(shè)計一個TaskBean類,它實現(xiàn)java.lang.Runnable接口,其run()方法在一個由JSP頁面(start.jsp)啟動的獨立線程中運行。終止run()方法執(zhí)行由另一個JSP頁面stop.jsp負責(zé)。TaskBean類還實現(xiàn)了java.io.Serializable接口,這樣JSP頁面就可以將它作為JavaBean調(diào)用

二、啟動任務(wù)

start.jsp啟動一個專用的線程來運行“繁重的任務(wù)”,然后把HTTP請求傳遞給status.jsp。

start.jsp頁面利用標記創(chuàng)建一個TaskBean的實例,將scope屬性定義為session使得對于來自同一瀏覽器的HTTP請求,其他頁面也能提取到同一個Bean對象。start.jsp通過調(diào)用session.removeAttribute("task")確保創(chuàng)建了一個新的Bean對象,而不是提取一個舊對象(例如,同一個用戶會話中更早的JSP頁面所創(chuàng)建的Bean對象)

start.jsp創(chuàng)建并設(shè)置好TaskBean對象之后,接著創(chuàng)建一個Thread,并將Bean對象作為一個Runnable實例傳入。調(diào)用start()方法時新創(chuàng)建的線程將執(zhí)行TaskBean對象的run()方法。

現(xiàn)在有兩個線程在并發(fā)執(zhí)行:執(zhí)行JSP頁面的線程(稱之為“JSP線程”),由JSP頁面創(chuàng)建的線程(稱之為“任務(wù)線程”)。接下來,start.jsp利用調(diào)用status.jsp,status.jsp顯示出進度條以及任務(wù)的執(zhí)行情況。注意status.jsp和start.jsp在同一個JSP線程中運行。

start.jsp在創(chuàng)建線程之前就把TaskBean的running標記設(shè)置成了true,這樣,即使當JSP線程已開始執(zhí)行status.jsp而任務(wù)線程的run()方法尚未啟動,也能夠確保用戶會得到“任務(wù)已開始運行”的狀態(tài)報告。

將running標記設(shè)置成true、啟動任務(wù)線程這兩行代碼可以移入TaskBean構(gòu)成一個新的方法,然后由JSP頁面調(diào)用這個新方法。一般而言,JSP頁面應(yīng)當盡量少用Java代碼,即我們應(yīng)當盡可能地把Java代碼放入Java類。不過本例中我們不遵從這一規(guī)則,把new Thread(task).start()直接放入start.jsp突出表明JSP線程創(chuàng)建并啟動了任務(wù)線程。

在JSP頁面中操作多線程必須謹慎,注意JSP線程和其它線程實際上是并發(fā)執(zhí)行的,就象在桌面應(yīng)用程序中,我們用一個線程來處理GUI事件,另外再用一個或多個線程來處理后臺任務(wù)。

不過在JSP環(huán)境中,考慮到多個用戶同時請求某一個頁面的情況,同一個JSP頁面可能會在多個線程中同時運行;另外,有時同一個用戶可能會向同一個頁面發(fā)出多個請求,雖然這些請求來自同一個用戶,它們也會導(dǎo)致服務(wù)器同時運行一個JSP頁面的多個線程。

三、任務(wù)進度

status.jsp頁面利用一個HTML進度條向用戶顯示任務(wù)的執(zhí)行情況。首先,status.jsp利用標記獲得start.jsp頁面創(chuàng)建的Bean對象

為了及時反映任務(wù)執(zhí)行進度,status.jsp會自動刷新。JavaScript代碼setTimeout("location=′status.jsp′", 1000)將每隔1000毫秒刷新頁面,重新請求status.jsp,不需要用戶干預(yù)。

關(guān)于“JSP頁面線程的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當前名稱:JSP頁面線程的示例分析
網(wǎng)站URL:http://aaarwkj.com/article12/peghdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、定制網(wǎng)站、App開發(fā)網(wǎng)站改版、網(wǎng)站建設(shè)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
国产亚洲一区二区三区乱码| 日韩欧美午夜福利在线视频| 免费特黄特黄的欧美大片| 日韩欧美中文字幕综合网| 久久精品色一情一乱一伦| 99热这里只有精品网址| 日韩不卡免费一区二区三区视频| 久草视频免费福利资源站| 偷窥偷拍视频一区二区| 在线看黄色片播放器日韩| 一区二区亚洲免费的视频| 日韩一区二区亚洲精品| 亚洲综合色一区二区三区四区| 亚洲成av在线免费不卡| 国产v精品欧美精品v日韩| 色哟哟视频在线免费观看| 精彩国产av一区二区三区| 国产成十人十综合十亚洲| 久久一区二区视频在线观看| 亚洲成人自拍视频在线观看| 白白色成人永久在线观看视频| 日韩电影网国产精品| 亚洲欧美日韩精品区| 少妇毛片一区二区三区| 国产乱肥老妇国产一区二| 日韩高清在线不卡视频| 国产精品成人免费久久黄| 91九色午夜在线观看| 日本加勒比不卡在线视频| 亚洲最大av在线精品国产| 国产高清剧情av网站| 91精品国产在线观看| 国产午夜精品一区二区三区| 精品成人18亚洲av播放| 超薄丝袜美腿一二三区在线播放 | 色综合色综合蘑菇在线| 国产精品免费网站在线观看| 岛国大片一区二区三区| 日韩成人中文字幕电影| 把熟睡的少妇弄到高潮| 国产三级三级三级免费看|