解析簡(jiǎn)單計(jì)數(shù)器的并發(fā)問(wèn)題_JSP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:struts+spring實(shí)現(xiàn)的登陸實(shí)例源碼剛接觸Jsp的struts不久,又要學(xué)spring,然后把兩者結(jié)合起來(lái)用。于是我在網(wǎng)上找了很多的有關(guān)struts+spring的例子,但基本上都是a的例子,然后根據(jù)它的原理重新編寫一本書上用struts實(shí)現(xiàn)的例子。 一、運(yùn)行環(huán)境 1、eclipse-SDK-3.2 2、MyEclipseGA5.0 3、apache-
| <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <%!// 一個(gè)同步用的鎖 private static final Object lock = new Object();%> Hello Word! <% Integer count = 0; // 此處是否有同步問(wèn)題呢? // 比如2個(gè)用戶同時(shí)拿到了當(dāng)前的計(jì)數(shù)器, // 訪問(wèn)次數(shù)加1 // 當(dāng)更新時(shí)是否會(huì)丟失訪問(wèn)次數(shù)呢? // // 會(huì)的,你可以在count=的代碼后面增加如下的語(yǔ)句模擬一下就知道了 // 所以此處同樣要同步 // 那我們自己定義一個(gè)同步鎖吧,取名叫l(wèi)ock,放在了JSP的靜態(tài)代碼段里, synchronized (lock) { // 我們使用application 記錄頁(yè)面訪問(wèn)的計(jì)數(shù)器 // 先從里面拿到數(shù)據(jù) // 注意這里一定要是使用Integer,而不是int // 因?yàn)槿绻谝淮卧L問(wèn),則會(huì)返回null,再?gòu)腎nteger轉(zhuǎn)化為int時(shí)會(huì)出現(xiàn)nullPointerException // count = (Integer) application.getAttribute("INDEX_COUNTER"); // // 讓線程等待10秒,這是你可以開2個(gè)瀏覽器,分別刷新, // 最后的計(jì)數(shù)器是只增加1的,而不是我們預(yù)期的2 // Thread.sleep(10000); // 如果是第一次訪問(wèn),則進(jìn)行初始化 if (count == null) { // 這里使用了JDK5.0以后支持的自動(dòng)box方式 count = 0; // 保存到application里面 application.setAttribute("INDEX_COUNTER", count); } count++; // 保存到application里面 application.setAttribute("INDEX_COUNTER", count); } %> 當(dāng)前一共訪問(wèn)次數(shù)為:<%=count%> </body> </html> |
分享:淺談Tomcat常用調(diào)試技巧大多數(shù)用戶安裝好Tomcat之后就開始正式運(yùn)行,很少對(duì)服務(wù)器進(jìn)行全面調(diào)優(yōu)。這樣做的結(jié)果是如果并發(fā)量小,系統(tǒng)可能不會(huì)出問(wèn)題,但是并發(fā)量大時(shí),系統(tǒng)反應(yīng)速度迅速下降,但由于不了解原因,因此可能還在自己的應(yīng)用程序中尋找問(wèn)題~~,本文就Tomcat4為基礎(chǔ)向大家介
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-解析簡(jiǎn)單計(jì)數(shù)器的并發(fā)問(wèn)題
。