Framework & Platform/Spring
spring에서 thread
linuxism
2012. 5. 2. 15:59
서블릿이 원래 멀티스레드로 동작하게 되어있습니다. 스프링도 한 커플 벗겨보면 서블릿이기 때문에 마찬가지겠죠..^^
머큐짱님 말씀대로 인스턴스 변수나 클래스변수는 각각의 스레드가 공유하고
메소드는 (서블릿으로 치면 service 메소드) 각각의 스레드가 가지는 스택안에서 독립적으로 수행됩니다.
그래서, 클래스를 만드실때 조심해서 만드셔야 합니다.~
만약에 메소드에 synchronized를 선언하시면 질문하신분 말씀대로
하나 끝나고 그 다음 시작하고.. 이렇게 각각의 스레드가 시퀀스하게 수행되겠죠..
출처 - http://www.okjsp.pe.kr/seq/132283