静态方法是线程安全的
来源:互联网 发布:C语言编程改颜色 编辑:程序博客网 时间:2024/05/29 07:01
转载▼
标签:
杂谈
分类:.NET先看一个类:
public classTest
{
public static Stringhello(String str)
{
String tmp = "";
tmp = tmp +str;
return tmp;
}
}
hello方法会不会有多线程安全问题呢?没有!
静态方法如果没有使用静态变量,则没有线程安全问题。
为什么呢?因为静态方法内声明的变量,每个线程调用时,都会新创建一份,而不会共用一个存储单元。比如这里的tmp,每个线程都会创建自己的一份,因此不会有线程安全问题。
注意:静态变量,由于是在类加载时占用一个存储区,每个线程都是共用这个存储区的,所以如果在静态方法里使用了静态变量,这就会有线程安全问题!
原文地址:http://blog.sina.com.cn/s/blog_586b6c050100ddn9.html
public classTest
{
}
hello方法会不会有多线程安全问题呢?没有!
静态方法如果没有使用静态变量,则没有线程安全问题。
为什么呢?因为静态方法内声明的变量,每个线程调用时,都会新创建一份,而不会共用一个存储单元。比如这里的tmp,每个线程都会创建自己的一份,因此不会有线程安全问题。
注意:静态变量,由于是在类加载时占用一个存储区,每个线程都是共用这个存储区的,所以如果在静态方法里使用了静态变量,这就会有线程安全问题!
原文地址:http://blog.sina.com.cn/s/blog_586b6c050100ddn9.html
0 0
- 静态方法是线程安全的
- 静态方法是线程安全的
- Java 静态方法是线程安全的
- 静态方法内的方法变量是线程安全的
- 静态方法的线程安全
- 静态方法是否线程安全
- static 静态方法 线程安全
- 多线程中使用静态方法存在线程安全的问题
- 在Java如何保证方法是线程安全的
- JAVA -- 线程的sleep()方法为什么是静态的
- 线程安全的方法
- 栈是线程安全的
- Vector 是线程安全的?
- Vector 是线程安全的?
- Vector 是线程安全的?
- Vector是线程安全的
- new Thread 传给线程的方法参数必须是Object。不是线程安全。
- 什么是线程安全? 线程安全是怎么完成的(原理)?
- 关于APPle开发者证书 Valid signing identity not found
- HTML DOM ——常用知识点小结
- 如何查看linux系统版本
- 《黑马程序员》基础加强---eclipse加强
- Qt5.2中文测试
- 静态方法是线程安全的
- Thumbnailator(图片压缩处理)
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- windows文件夹中$hf_mig$目录能否删除呢?
- linux shell编程指南第六章------命令执行顺序
- java中Keytool的使用总结
- sina微博队列memcacheq 服务安装与原理
- 多线程中的数据共享
- 新版django1.6的Hello world