`
C_SHaDow
  • 浏览: 49992 次
  • 性别: Icon_minigender_1
  • 来自: 大同
社区版块
存档分类
最新评论

访问一个类的静态field

 
阅读更多

当某个线程视图访问一个类的静态field时,根据该类的状态可能出现如下4种情况:

 

  • 该类尚未被初始化:当前线程开始对其执行初始化。
  • 该类正在被当前线程执行初始化:这是对初始化的递归请求。(只能使用前面定义的静态变量)
  • 该类正在被其它线程执行初始化:当前线程暂停,等待其他线程初始化完成。(这里可能造成死锁)
  • 这个类已经被初始化:直接得到该静态field的值。(保存在Permanent代中)
分享到:
评论

相关推荐

    php 类中的常量、静态属性、非静态属性的区别

    常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。 接口(interface)中也可以定义常量。更多示例见文档中的接口部分。 自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为...

    【05-面向对象(下)】

    •我们把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,有的也叫嵌套类,包含内  部类的类也被称为外部类有的也叫宿住类。 •内部类提供了更好的封装,内部类成员可以直接访问外部类的...

    day021-反射和注解笔记和代码.rar

    loader:可以指定一个类加载器加载字节码文件 2. 全限定类名.class 3. 对象名.getClass() Class类中方法newInstance():创建当前字节码对象(只能调用无参且是public修饰的构造...

    Java 基础核心总结 +经典算法大全.rar

    获取类的 Class 对象构造类的实例化对象获取-个类的所有信息 获取类中的变量(Field) 获取类中的方法(Method) 获取类的构造器(Constructor) 获取注解 通过反射调用方法反射的应用场景 Spring 的 IOC 容器反射 + 抽象...

    java 异常总结

    当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。 java.lang.IllegalAccessError 违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用...

    c++基础教程,简洁扼要

    ● private :class的private成员,只有同一个class的其他成员或该class的“friend” class可以访问这些成员。 ● protected :class的protected成员,只有同一个class的其他成员,或该class的“friend” class,或...

    asp无限分类使用简单功能强大生成HTML自定义表单

    系统支持无限级分类、采集、生成静态HTML、ajax 自定义表单 系统标签说明: ... #{Prenext/}:显示上一篇、下一篇 8、#{pl }***{/} 9、#{book }***{/} 更多、更详细的标签自己在使用中来发现哦!~~~

    C-Sharp:C#是一种通用的多范式编程语言,包含静态类型,强类型,词法范围,命令式,声明式,函数式,泛型,面向对象和面向组件的编程学科

    类就像一个对象constructor ,或者是一个创建对象的“蓝图”。修饰符。属性和封装。 封装是为了确保对用户隐藏“敏感”数据。 为此,您必须: 将字段/变量声明为private 通过属性提供public get和set方法,以访问和...

    javaSE代码实例

    1.4 第一个Java程序 8 1.4.1 开发源代码 8 1.4.2 编译运行 9 1.5 小结 11 第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档...

    JAVA基础课程讲义

    一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用Java开发工具 20 常用dos命令 21 本章笔试作业 21 本章上机操作 21 第二章(1) 编程的基本概念 22 注释 22 标识符 ...

    kirby-webhook-field:Kirby字段插件为webhooks提供了触发机制-允许轻松部署触发器等

    为什么用这个如果您有一个由Kirby运行的静态站点,则将需要一种机制,使编辑者可以触发新的构建/部署并查看该站点的当前状态。 这可能是从CMS内部触发Webhook的最常见用例。 您也可以使用它与Zapier,IFTTT,电子...

    VB课程设计俄罗斯方块

    为了怀念经典,也为了能够给大多的计算机用户在工作之余找到一个休闲、娱乐的一个方式,我们小组开始着手用VB语言开发一个经典的俄罗斯方块游戏。 工程概况 1.1 项目名称 俄罗斯方块游戏 1.2 设计平台 VB 全称...

    llvmil:简单的Scala库发出LLVM-IR代码

    为了创建一个简单的List-Class,我们首先初始化程序,然后添加一个id -Field的伪类Object ,以展示一些继承。 val prog = new Program () val parent = prog.addClass( " Object " , None ) parent.addField( " ...

    网络安全设备培训教材(1).pptx

    在逻辑上,防火墙是一个分离器,一个限制器,也是一个分析器,能有效地监控流经防火墙的数据,保证内部网络和隔离区(Demilitarized Zone,DMZ,或译作非军事区)的安全。 信息安全案例教程:技术与应用 网络安全...

    正则表达式

    一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 "a" , "b" , "c" 中的任何一个 都匹配.另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定...

    jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)

    (1)通过aspx.cs的静态方法+WebMethod进行处理 简单的介绍下WebMethod方法的用法 1.修饰符主要用public static修饰 2.方法前面加上[WebMethod]属性表明这是WebMethod方法 3.前台html页面(Client端)访问时要使用...

    HkCms开源内容管理系统 v2.2.4

    content标签增加field字段,可控制只查询特定的字段列表,提高查询速度; 优化整站源码导出; 优化缓存机制; 优化后台管理界面; 优化为env文件开启调试模式优先级高于后台控制; 【修复】 修正内容管理栏目排序...

    Visual.C#2010从入门到精通

    每章讲述一个主题,在展示知识点的同时,提供具体的演示实例,最后两章详细讲解了两个综合实例,以使读者对Visual C++编程技术有整体的认识。 目 录 第一篇 Visual C++基础 第1章 Visual C++集成开发环境 2 1.1 ...

    ShuipFCMS内容管理系统 v1.3.0.rar

    7、 上一篇,下一篇标签优化,支持field参数,直接返回对应字段内容。支持 id,title,url三个字段! 8、get标签优化,增加新用法!例如:.... 9、新建模型,表名进行约束! 10、在线安装和在线升级功能部分进行升级...

    CISCO 技术大集合

    Router1和Router2的E0端口均使用了C类地址192.1.0.0作为网络地址,Router1的E0的网络地址为192.1.0.128,掩码为255.255.255.192, Router2的E0的网络地址为192.1.0.64,掩码为255.255.255.192,这样就将一个C类网络地址...

Global site tag (gtag.js) - Google Analytics