문제

스레드를 포크하여 삽입을 사용하여 삽입하는 것이 안전합니까? JdbcTemplate 스윙에서.

그것은 로깅 이벤트이며 가능한 한 많이 인식 된 성능에 영향을 미치기를 원하지 않습니다.

도움이 되었습니까?

해결책

이 답변 봄 포럼에서 예라고 말합니다 .T = 25965

jdbctemplate은 상태가 설정되면 상태를 변경하지 않는 싱글 톤입니다.

다른 팁

또한 스레드 안전성이 있습니다 Spring 3.1 참조 문서에서 매우 잘 설명되어 있습니다:

13.2.1.2 jdbctemplate 모범 사례

jdbctemplate 클래스의 인스턴스는 일단 구성되면 스레드 Safe입니다. 이는 JDBCTemplate의 단일 인스턴스를 구성한 다음이 공유 참조를 여러 DAO (또는 리포지토리)에 안전하게 주입 할 수 있기 때문에 중요합니다. jdbctemplate은 데이터 소스에 대한 참조를 유지한다는 점에서 상태가 있지만,이 상태는 대화 상태가 아닙니다.

왜 그렇지 않을 것이라고 생각하겠습니까?

나는 사용하지 않았다 JdbcTemplate 스윙에서 직접, 그러나 여러 웹 애플리케이션 (요청 당 별도의 스레드가 있음)에 있으며 스레딩 문제에 아무런 문제가 없었습니다. 이 상황에서 템플릿은 응용 프로그램 시작시 한 번 구성되었으며 다른 매개 변수로 반복적으로 호출되었습니다.

스레딩 문제가 걱정된다면 항상 로깅 스레드 당 새 템플릿을 만들 수 있습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top