關於JSP 例項方法的執行緒安全
我測試了下面的程式碼段,可還是得不出個結論來,還請各位大蝦指點迷津。
程式碼如下:
--------
<%--
Copyright (c) 2002 by Phil Hanna
All rights reserved.
You may study, use, modify, and distribute this
software for any purpose provided that this
copyright notice appears in all copies.
This software is provided without warranty
either expressed or implied.
--%>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>
<%!
// int c;
// static public int sum(int a, int b)
public int sum(int a, int b)
{
int c = 0;
try{
Thread.sleep(350);
}
catch(Exception e)
{
e.printStackTrace();
}
c = a + b;
try{
Thread.sleep(750);
}
catch(Exception e)
{
e.printStackTrace();
}
return c;
}
%>
<%
String requestTime =
new SimpleDateFormat("hh:mm:ss ").format(new Date());
for (int i = 0; i < 22; i++) {
%>
Request at <%= requestTime %> 2 + 2 = <%= sum(2,2) %><br>
<%
// Thread.sleep(750);
}
%>
請問在sum()方法中的變數c,是否存線上程安全問題? 如果c是定義在
JSP Declaration 部分的類的物件時,是否也存線上程安全問題?
如能指教,本人不勝感激。
程式碼如下:
--------
<%--
Copyright (c) 2002 by Phil Hanna
All rights reserved.
You may study, use, modify, and distribute this
software for any purpose provided that this
copyright notice appears in all copies.
This software is provided without warranty
either expressed or implied.
--%>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>
<%!
// int c;
// static public int sum(int a, int b)
public int sum(int a, int b)
{
int c = 0;
try{
Thread.sleep(350);
}
catch(Exception e)
{
e.printStackTrace();
}
c = a + b;
try{
Thread.sleep(750);
}
catch(Exception e)
{
e.printStackTrace();
}
return c;
}
%>
<%
String requestTime =
new SimpleDateFormat("hh:mm:ss ").format(new Date());
for (int i = 0; i < 22; i++) {
%>
Request at <%= requestTime %> 2 + 2 = <%= sum(2,2) %><br>
<%
// Thread.sleep(750);
}
%>
請問在sum()方法中的變數c,是否存線上程安全問題? 如果c是定義在
JSP Declaration 部分的類的物件時,是否也存線上程安全問題?
如能指教,本人不勝感激。
相關文章
- 編寫執行緒安全的JSP應用程式執行緒JS
- java基礎 關於執行緒安全Java執行緒
- Qt中的多執行緒與執行緒池淺析+例項QT執行緒
- Python程式和執行緒例項詳解Python執行緒
- String中hashCode方法的執行緒安全執行緒
- J2SE - 關於SimpleDateFonnat的執行緒安全問題執行緒
- 執行緒問題2(注意例項變數)執行緒變數
- 關於redis單執行緒的分析Redis執行緒
- 關於執行緒設計的感受執行緒
- 單例模式執行緒安全reorder問題單例模式執行緒
- 模板方法中的執行緒安全問題執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 你的單例模式真的是執行緒安全的嗎?單例模式執行緒
- ConcurrentHashMap的size方法是執行緒安全的嗎?HashMap執行緒
- 什麼叫執行緒安全,舉例說明。執行緒
- 關於執行緒的幾個函式執行緒函式
- 關於執行緒池的面試題執行緒面試題
- Volatile關鍵字與執行緒安全執行緒
- Java之執行緒同步完成售票例項的6種方式Java執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒
- 執行緒安全執行緒
- Activiti的流程例項【ProcessInstance】與執行例項【Execution】
- 多執行緒系列之 執行緒安全執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- Java執行緒(一):執行緒安全與不安全Java執行緒
- linux熱開關超執行緒方法Linux執行緒
- 【多執行緒與高併發3】常用鎖例項執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- python關於執行緒的一點介紹Python執行緒
- java 多執行緒(關於Thread的講解)Java執行緒thread
- 關於js執行緒問題的解讀JS執行緒
- Java 關於執行緒的一些使用Java執行緒
- python 執行緒安全的 單例 實現 日誌分級Python執行緒單例
- 如何看待Spring下單例模式與執行緒安全的矛盾Spring單例模式執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 什麼是執行緒安全和執行緒不安全執行緒
- java執行緒執行緒休眠,sleep方法Java執行緒
- 關於Numba的執行緒實現的說明執行緒
- Java執行緒安全Java執行緒