Java static 静态方法 并发(是否线程安全)
来源:互联网 发布:mac os 使用教程 编辑:程序博客网 时间:2024/06/15 06:41
1
2
3
4
5
6
7
public
class
TestUitl {
public
static
User setName(User user,String name) {
User u = user;
u.name = name;
return
u;
}
}
如上面的代码所示,在 setName 这个static方法里面u会不会有线程安全问题呢?
答案是不确定的,为什么呢?
首先说明一点,方法属于一个程序块,只有当别人调用它时才会调到内存里面去执行,也就是说当前有多少个线程在执行就有多少组方法块里的局部变量
(当然无论是静态方法还是实例方法,在内存中都只有一份代码,也就是只占用一份内存空间)
我们继续来说回上面的问题,那u这个变量到底是不是线程安全的呢?答案不取决与是否为静态方法,而在于传进来的user,如果传进来的user属于共享变量或者是同一个User变量,那u也不是线程安全的,如果user都是独立变量,那u也就不用担心线程安全的问题。
在web开发中,我们的servlet,struts2都是属于线程安全的,所以我们在使用静态方法处理业务时是不用担心并发的问题
0 0
- Java static 静态方法 并发(是否线程安全)
- Java static 静态方法 并发(是否线程安全)
- static 静态方法 线程安全
- 静态方法是否线程安全
- java模拟并发请求测试方法是否线程安全
- Java中静态方法是否属于线程安全
- java static静态方法的并发性
- java static静态方法的并发性
- Java 静态方法是线程安全的
- java并发:线程安全
- java-并发-线程安全
- java-并发-线程安全
- Java:static静态方法
- java并发(二)线程安全的实现方法
- 静态方法的线程安全
- Java 并发之线程安全
- Java 并发 线程安全 ThreadLocal
- java 测试单例中的成员方法是否线程安全
- App Transport Security has blocked a cleartext HTTP
- HDU_2196_Computer(树上节点的最长路径 · dfs / bfs)
- 简单的退出app应用
- 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
- 开发者都应该使用的10个C++11特性
- Java static 静态方法 并发(是否线程安全)
- iphone模拟器安装app
- 华为2015年C++研发岗面经
- 测试TCPCOPY+MYSQL
- AutoCAD数据导入SuperMap后的投影定义与投影转换
- Mosquitto简要教程
- 在安卓系统上使用Google Analytics API V4
- 腾讯2015年测试开发岗面经
- Java String的常用方法