国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java struts2學習筆記之線程安全

java struts2學習筆記之線程安全

2020-04-15 11:33醉眼識朦朧 JAVA教程

這篇文章主要為大家詳細介紹了java struts2學習筆記之線程安全,感興趣的朋友可以參考一下

在說struts2的線程安全之前,先說一下,什么是線程安全?這是一個網友講的。

如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程運行的結果是一樣的,而且其他的變量的值也和預期的是一樣的,就是線程安全的。

就是說,在一個進程中有多個線程并發執行,每個線程執行過程中,變量值是相同的,執行結果也是相同的,就是線程安全的.否則就是線程不安全的.

然后回顧一下servlet的線程安全問題,由于servlet是單例模式的,只會產生一個實例,當多個用戶同時請求一個servlet的時候,Tomcat會派生出多個線程來執行servlet的代碼,因此servlet是線程不安全的,如果使用不當,可能會出現問題.下面貼一個例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.wang.servlet;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class ThreadSafeServlet extends HttpServlet {
 
  private String name;//定義一個公共的私有變量 name
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
 
    response.setContentType("text/html");
    //從request域中獲取name屬性
    name =request.getParameter("name");
    //使線程休眠10秒
    try {
      Thread.sleep(10000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    //向瀏覽器輸出name的值
    response.getWriter().print("name="+name);
  }
 
}

我們在十秒內分別用兩個瀏覽器訪問ThreadSafeServlet?name="zhangSan"和ThreadSafeServlet?name="liSi",顯示的結果均為name=liSi,這就意味著程序出現了問題,多線程并發的讀寫會導致數據不同步的問題,所以我們在使用servlet的時候盡量不要定義全局的私有屬性,而是把變量分別定義到doGet()和doPost()方法中去,當然如果僅僅是讀操作,是不會出現問題的,因此如果要在servlet中定義全局的只讀屬性最好定義為final類型.

Struts2中的Action為每個請求都創建一個實例,Action和普通的java類沒有任何區別,不會出現數據不同步的情況,因此是線程安全的。
以上就是本文的全部內容,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区亚洲 | 成人福利免费在线观看 | 三a视频 | 自拍偷拍av| 久久精品国产一区 | 午夜剧场免费在线观看 | 欧美日韩国产综合视频 | 国产成人99久久亚洲综合精品 | 国产精品视频 | 中文字幕日韩欧美 | 自拍偷拍 亚洲 欧美 | 天堂99x99es久久精品免费 | 精品一区二区视频 | 国产激情在线观看 | 久久成人国产 | 依人网站| 国产偷亚洲偷欧美偷精品 | 成人精品 | 亚洲综合色视频在线观看 | 日本丶国产丶欧美色综合 | 日韩福利电影 | 亚洲视频免费 | 在线观看午夜免费视频 | 亚洲精品成人 | 噜噜噜在线 | 亚洲经典一区 | 亚洲成人在线观看视频 | 99这里只有精品视频 | 亚洲乱码国产乱码精品精软件 | 色综合成人 | 亚洲免费国产视频 | 99亚洲伊人久久精品影院红桃 | 欧美日韩视频在线第一区 | 亚洲国产精品一区二区第一页 | 日韩精品一区二区三区四区 | 97久久精品 | 欧美精品日韩 | 精品国产一区二区三区久久久蜜 | 麻豆一区二区三区 | 日韩爱爱网址 | 中文字幕一区二区三区精彩视频 |