關於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 部分的類的物件時,是否也存線上程安全問題?
如能指教,本人不勝感激。
相關文章
- java基礎 關於執行緒安全Java執行緒
- 執行緒安全的單例模式執行緒單例模式
- java多執行緒例項Java執行緒
- Java多執行緒2:Thread中的例項方法Java執行緒thread
- Qt中的多執行緒與執行緒池淺析+例項QT執行緒
- 編寫執行緒安全的JSP應用程式執行緒JS
- 關於iOS中的執行緒安全和使用場景iOS執行緒
- 關於“UI執行緒”UI執行緒
- C++ 執行緒安全的單例模式C++執行緒單例模式
- 關於執行緒的問題...執行緒
- J2SE - 關於SimpleDateFonnat的執行緒安全問題執行緒
- 關於 iOS/OS X 執行緒安全的基礎知識iOS執行緒
- 執行緒控制時間的隨筆(例項)執行緒
- 關於多執行緒控制執行緒
- 關於多執行緒(轉)執行緒
- ios中的執行緒安全單例實現iOS執行緒單例
- linux執行緒池簡單例項Linux執行緒單例
- 關於redis單執行緒的分析Redis執行緒
- 關於執行緒設計的感受執行緒
- 關於執行緒池的面試題執行緒面試題
- 關於多執行緒訪問靜態方法的問題執行緒
- 模板方法中的執行緒安全問題執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 執行緒3--執行緒安全執行緒
- 執行緒安全和執行緒不安全理解執行緒
- 單例模式——執行緒安全的兩種實現單例模式執行緒
- 執行緒安全執行緒
- PHP的執行緒安全與非執行緒安全版本的區別PHP執行緒
- 執行緒問題2(注意例項變數)執行緒變數
- Python程式和執行緒例項詳解Python執行緒
- c++11多執行緒入門例項C++執行緒
- C#多執行緒程式設計例項C#執行緒程式設計
- 通用執行緒:Awk 例項,第 1 部分(轉)執行緒
- 你的單例模式真的是執行緒安全的嗎?單例模式執行緒
- 關於執行緒的幾個函式執行緒函式
- 關於linux的執行緒實現Linux執行緒
- 關於Python多執行緒的理解Python執行緒
- String中hashCode方法的執行緒安全執行緒