Struts2线程安全
来源:互联网 发布:人人网账号共享 知乎 编辑:程序博客网 时间:2024/05/22 12:30
Struts2线程安全
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。
一、先创建TestAction.java类。
package Action;public class TestAction {public TestAction() {System.out.println("constructor!");}public String execute(){System.out.println("hello struts2!");return "success";}}二、struts.xml文件配置。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts><package name="Test" extends="struts-default"><action name="Test" class="Action.TestAction"><result name="success">/success.jsp</result></action></package></struts>通过两次请求访问,我们将看到java类中构造器执行了两次。
三、结论
每次请求都会重新创建TestAction类的对象,所以线程安全。由于TestAction类的对象是通过反射技术生成的,所以类中必须拥有无参构造器。
阅读全文
0 0
- struts2线程安全
- struts2+spring线程安全
- struts2线程安全
- struts2线程安全
- struts2线程安全
- struts2线程安全
- struts2线程安全
- struts2线程安全
- Struts2线程安全
- Struts2线程安全
- struts1 和struts2 线程安全
- struts1 和struts2 线程安全
- Servlet、Struts1、Struts2线程安全
- struts1和struts2线程安全
- Struts1和Struts2 action的线程安全
- struts1单例线程不安全struts2多例线程安全
- 再看Struts2关于线程安全方面[待补充]
- 初谈struts1,struts2以及spring mvc线程安全
- JAVA进程占用高内存原因分析与优化方法
- 浅析ECMP等价路由
- 【强连通缩点+记忆化搜索求最长路】ZOJ_3795_Grouping
- 宏分析(李逵和李鬼)
- Python使用struct处理二进制
- Struts2线程安全
- POJ 2431 Expedition (贪心 + 优先队列)
- redis和mysql各自存储不同的数据
- 《Gradle实战》如何配置利用Maven本地仓库 由于从Maven转过来使用Gradle,所以想利用原来已经缓存好的Maven本地仓库。所以下面一起来配置一下Gradle仓库的请求。 Gradl
- SLR(1)预测分析表的构建以及对句子的分析步骤
- Java设计的银行取款系统-Mysql数据库
- python中正则表达式库re的使用(regex)
- 入门篇(2)Python编程让NAO机器人说绕口令
- 双击显示本机IP启动MQTT服务器(Apollo)