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

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è)
成人黄性视频免费网看| 国产丰满熟女视频免费| 精品一区二区视频在线观看网站| 日本精品专区在线观看| 国产精品对白久久久久粗| 男人av天堂手机在线| 国内精品久久大型新型| 欧美日韩精品一区二区视频永久免| 精品传媒国产在线观看| 国产精品专区日产一区| 亚洲成人日韩成人av| 日本国产一区二区三区在线| 日韩国产亚洲欧美国产| 给我搜亚洲免费播放黄色大片| 国产亚洲成人精品久久| 欧美日韩在线视频一区| 有码精品视频在线观看| 97视频在线视频免费| 91成人大片在线观看| 一区二区三区高清人妻日本| 欧美日韩一级性生活片| 91欧美在线激情视频| 日韩中文字幕一区二区不卡| 午夜精品四季av日日骚| 日韩精品一区二区三区都在看| 久久五十路六十路熟妇中出| 亚洲人成免费在线观看| 亚洲黄片在线免费播放观看| 国产在线自拍一区二区| 国产精品久久乱码综合| 亚洲欧美精品综合久久99| 人妻少妇偷人精品免费看| 日本人妻风俗店中文字幕| 色吊丝日韩在线观看| 日本加勒比不卡在线视频| 99国产精品的热久久| 97久久精品国产成人影院| 成人黄片免费在线播放| 欧美日韩在线精品1区2区| 亚洲国产精品成人久久蜜臀| 日韩黄色大片免费在线观看|