알 아픈 획득 정적 변수

698 단어 정적 변수
동료가 쓴 코드를 보고 나는 매우 아팠다. 정적 변수를 가져올 때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;
	}



}



좋은 웹페이지 즐겨찾기