발생일: 2009.07.30 문제: 친구 홍이 얘기한다. apache commons의 BeanUtils 에서 getSimpleProperty 메서드의 소스를 보면... -- BeanUtils class public static String getSimpleProperty(Object bean, String name) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException { return BeanUtilsBean.getInstance().getSimpleProperty(bean, name); } 근데 여기에서 왜 getSimpleProperty 를 static 으로 선언하지 않고, 굳이 BeanUtilsBean을 생성해..
발생일: 2008.09.03 문제: 메서드를 동기화 하려고 하는데, synchronized 와 static synchronized 의 차이점을 모르겠다. 해결책: synchronized method는 synchronized(this) { } 블럭으로 쓰는 것과 동일합니다. 즉, 현재 instance에 대해서만 동기화가 일어난다는 것이지요. 이 경우 해당 instance에서는 동기화가 일어나지만, 2개 이상의 instance가 있다면 각각의 instance에 대해 동기화가 일어나므로 두 개의 instance가 각각의 method를 실행하는 것이 가능합니다. 반면 static synchronized method의 경우는 해당 클래스의 클래스 객체에 대해 동기화가 일어납니다. 따라서, static 한 memb..