public class TestClass{
        private ArrayList list = new ArrayList();

        public void Add(Object obj)
        {
                synchronized(list)
                {
                        list.add(obj);
                }
        }
}

이런 코드를 나에게 보여주며... 쓰레드 프로그래밍 할 때 
synchronized가 ArrayList 객체를 잠궈주는거 아니냐고 질문을 한다.


답변을 어떻게 해줘야 할지 모르겠다.