static解析
2015-09-13 09:40
260 查看
java构建一个对象,至少有两个数据步骤
一,类装载器装载类
二,new的时候是从类装载器装载的字节码中new的
所以,类装载器装载的字节码必然是全局可访问的,并且只有一份,因为没必要多份,这就是static
synchronized也有效
synchronized()表示对实例加锁
static synchronized()表示对字节码加锁,那么,对这个字节码产生的任何实例,都是线程安全的,因为任何实例都是从字节码产生的
一,类装载器装载类
二,new的时候是从类装载器装载的字节码中new的
所以,类装载器装载的字节码必然是全局可访问的,并且只有一份,因为没必要多份,这就是static
synchronized也有效
synchronized()表示对实例加锁
static synchronized()表示对字节码加锁,那么,对这个字节码产生的任何实例,都是线程安全的,因为任何实例都是从字节码产生的
相关文章推荐
- 从汇编看c++中函数里面的static关键字的使用说明
- C++的static关键字及变量存储位置总结
- PHP中new static() 和 new self() 的区别介绍
- C#静态static的用法实例分析
- static关键字的作用详解
- .NET中保证线程安全的高级方法Interlocked类使用介绍
- 浅谈C/C++中的static与extern关键字的使用详解
- Java中使用synchronized关键字实现简单同步操作示例
- C语言基础知识点解析(extern,static,typedef,const)
- c# static 静态数据成员
- 浅析php变量修饰符static的使用
- php面向对象全攻略 (十) final static const关键字的使用
- 深入Synchronized和java.util.concurrent.locks.Lock的区别详解
- c语言中static的用法详细示例分析
- static全局变量与普通的全局变量的区别详细解析
- 深入理解C语言 static、extern与指针函数
- 关于C++中的static关键字的总结
- C#类中static变量用法分析
- C/C++中static,const,inline三种关键字详细总结
- Java线程安全中的单例模式