`

蛋疼的获取静态变量

 
阅读更多
看到同事写的一个代码,让我很蛋疼,获取静态变量的时候用了一个while循环,然后不停的Thread.yield();。


@Component
public class InitEffectFactory implements ApplicationContextAware {
/** 初始化方法 */
	@PostConstruct
	protected void init() {
		//前面是一对的初始化操作
		InitEffectFactory.instance = this;
	}

     /**
	 * 获取效果工厂实例
	 * @return
	 */
	public static InitEffectFactory getInstance() {
		if (instance == null) {
			while (true) {
				Thread.yield();
				if (instance != null) {
					break;
				}
			}
		}
		return instance;
	}



}


0
1
分享到:
评论

相关推荐

    WPF绑定静态变量的示例代码

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF)中绑定控件到静态变量。WPF是一种用于构建桌面应用程序的强大框架,它允许开发者通过数据绑定机制将UI元素与后台数据模型紧密关联,实现视图与...

    java 利用反射获取内部类静态成员变量的值操作.docx

    ### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...

    VB 静态变量举例

    在VB(Visual Basic)编程语言中,静态变量是一种特殊的变量类型,它的值在程序执行期间不会被清除,即使函数或过程结束,静态变量仍然保留其值。这种特性使得静态变量在需要跟踪或累计数据时非常有用。下面我们将...

    WPF绑定静态变量的示例代码(二)加上IValueConverter

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中绑定静态变量,并通过使用IValueConverter接口来实现动态更新控件的显示。WPF是.NET Framework的一部分,它为构建丰富的桌面应用程序提供了...

    static静态变量使用@Value注入方式.md

    ### static静态变量使用@Value注入方式 #### 一、引言 在Java开发中,特别是基于Spring框架的应用程序中,开发者经常会遇到需要为类中的成员变量注入外部配置值的情况。Spring框架提供了多种注入机制,其中`@Value...

    静态变量与非静态变量获取配置文件application中变量值的区别.docx

    静态变量与非静态变量获取配置文件application中变量值的区别 在 SpringBoot 应用程序中,经常会遇到获取配置文件中的变量值,并将其赋值给变量的情况。在这种情况下,静态变量和非静态变量的使用会出现一些问题。...

    C# 公有变量 私有变量 静态变量

    本文将深入探讨C#中的公有变量(public)、私有变量(private)和静态变量(static),并结合20171028的C#编程实践进行说明。 **公有变量(public)** 公有变量是可以被程序任何部分访问的成员,无论是在同一类中...

    利用静态变量对函数访问次数计数.zip

    在这种情况下,我们可以使用静态变量来实现这个目的。本文将深入探讨如何利用静态变量对函数访问次数进行计数,以及这种方法背后的原理和注意事项。 首先,我们需要理解静态变量的概念。在C++或类似的编程语言中,...

    C#中静态变量的使用

    C#中静态变量的使用 C# 中静态变量的使用是指在 C# 语言中使用静态变量的方法和技术。本文将详细介绍静态变量与非静态变量的区别、静态变量的使用方式、静态构造函数的使用等方面的知识点。 一、静态变量与非静态...

    springboot 使用yml配置文件给静态变量赋值教程

    Spring Boot通过`@Component`注解和`@Value`注解的组合,使得静态工具类能够根据配置文件动态地获取和设置静态变量的值,从而实现了环境间的配置隔离。这种方法在处理数据库连接和其他环境敏感的参数时非常实用。

    静态变量和非静态变量的区别.xmind

    静态变量和非静态变量的区别

    java中静态与非静态的变量定义与使用

    首先,静态变量是属于类级别的,这意味着它们是共享的,无论创建了多少个类的实例,都只有一个静态变量的副本。当类加载到内存中时,静态变量就会被初始化,并且在整个程序运行期间都存在。通过类名可以直接访问静态...

    PHP中的静态变量及static静态变量使用详解

    静态变量的主要特征是在函数调用结束后,其值不会消失,可以在下一次函数调用时继续使用。要创建一个静态变量,只需在变量声明前加上关键字static。 PHP中的静态变量有以下特点和用途: 1. 静态变量的生命周期 ...

    19.静态变量.zip

    19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19.静态变量.zip19....

    static 静态变量加载

    statilocal java 静态变量和静态块加载顺序,静态变量和同名静态变量块加载的顺序。

    静态全局变量,静态局部变量,全局变量,局部变量

    - **静态变量**: 在程序多次调用过程中保持原有的赋值状态不变。 - **变量作用范围**: 通过`static`关键字限定变量的可见性范围。 - **静态存储方式**: 改变变量的存储位置,使之在整个程序运行期间都存在。 - **...

    VB求N的阶乘和静态变量的演示

    这个程序演示了如何在VB环境中实现这一功能,并结合静态变量的概念来优化代码。 首先,我们需要理解静态变量。在VB中,静态变量是一种在函数或过程中保存其值的变量,即使在函数或过程调用结束之后,它的值也不会...

    python类和函数中使用静态变量的方法

    在Python编程语言中,类和函数的静态变量通常是指那些在多次调用中保持其值不变的变量。静态变量在其他面向对象的语言如Java或C#中比较常见,但在Python中,由于其动态特性的存在,实现静态变量的方式稍有不同。本篇...

    静态变量的导入以及集合的运用

    ### 静态变量的导入以及集合的运用 在Java编程语言中,静态变量和集合是两个非常重要的概念。本文将详细介绍如何导入静态变量,并深入探讨集合类的使用方法及其实例。 #### 一、静态变量的导入 静态变量(也称为...

    全局变量、局部变量、静态变量即内存管理

    3. 全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。 4. 文字常量...

Global site tag (gtag.js) - Google Analytics