菜鸟和大家讨论j2ee开发
来源:互联网 发布:最好用的c语言编译器 编辑:程序博客网 时间:2024/06/15 03:37
httpservlet, struts1, struts2线程安全,单实例,多实例几个关系:
总结如下
线程安全条件:
1)常量始终是线程安全的,因为只存在读操作。
2)对构造器的访问(new 操作)是线程安全的,因为每次都新建一个实例,不会访问共享的资源。
3)最重要的是:局部变量是线程安全的。因为每执行一个方法,都会在独立的空间创建局部变量,它不是共享的资源。局部变量包括方法的参数变量。
线程不安全条件:
1)单实例多线程并且该实例有类变量
Runnable safe=new ThreadSafe();
Thread thread1=new Thread(safe,"thread1");
Thread thread2=new Thread(safe,"thread2");
线程不安全到安全转换:
1)加synchronized
2) 把单实例多线程转换成多实例多线程
httpservlet:
它是单实例多线程,有可能线程不安全(当含有类变量),线程不安全转换安全方法
struts1:
它是单实例多线程,线程安全,因为没有类变量,执行通过execute
struts2:
它默认是单实例多线程,线程不安全,因为有类变量,线程不安全转换安全方法
就使用scope=prototype来指定是个原型模式,就变成多实例多线程。
- 菜鸟和大家讨论j2ee开发
- 最佳J2EE方案讨论之O-R Mapping: hibernate v.s. CMP,请大家讨论
- C++练习题,希望和大家讨论下
- 最近博客改论坛了,主要讨论J2EE有关内容。欢迎大家光临
- [讨论]知已知彼,讨论.NET与J2EE在web开发架构上的异同。
- 和老板讨论开发模式
- 和大家讨论下公司出差补助问题
- 讨论:程序员高手和菜鸟的区别是什么?
- 讨论:程序员高手和菜鸟的区别是什么?
- 欢迎大家交流讨论
- j2ee应用和开发环境
- android 和 j2ee开发积累
- javaweb开发和j2ee区别
- javaweb开发和j2ee区别
- 菜鸟初了解J2EE
- J2EE,MIS,职业未来讨论
- 给大家一些学习开发J2EE时框架、开发工具选择的建议
- IOS开发基础之C语言程序实现迷宫游戏,分享给大家,欢迎讨论
- git在push的时候出现insufficient permission for adding an object错误
- mfc基于对话框程序
- 多源在线与离线数据读取一(超图切片读法)
- 变通实现select控件灰掉却能提交
- linux qt 动态链接库 静态链接库 学习笔记
- 菜鸟和大家讨论j2ee开发
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(四)——Android端Http访问类
- 用Apache快速架设Django应用
- libxml2解析xml文件记录
- 在JS的(字符串)数组中针对每个元素的内容进行查找和替换
- 音频采样概念
- ORA-14402: 更新分区关键字列将导致分区的更改
- 不错的资料,立马就转
- response.sendRedirect(url)参数过长和中文乱码问题。