나는 종종이 용어들을 접하게되었습니다. 그들의 차이는 그들 중 2 명입니까? 자바 코드의 다음 부분에서 JPA, JTA의 논리 작업 단위 (Logite Unit) 및 단일 작업 단위 (UU)
는 방법은 스레드 안전 : 다음 최대 절전 모드에서의 SessionFactory에 대한 컨텍스트 및 세션에서class Counter {
private int i = 0;
public synchronized void inc() {
i++;
}
}
,
SessionFactory (org.hibernate.SessionFactory) - A thread-safe
Session (org.hibernate.Session) - A single-threaded, short-lived object representing a
conversation between the application and the persistent store.
내가 이해 여기에 혼란스러워 자신의 정의.
내가 흡수하는 모든
은 그 SessionFactory를이기 때문이다 스레드 안전는, 어떤 스레드가 먼저 잠금을 획득해야 다음 구현의 자유를 보장 즉, 그 작업을 할 것입니다 동시에 여러 스레드가 액세스 할 때 경쟁 조건이 발생합니다.. (나는 을 동시에 작성했으며이 아니고 이 아닙니다.입니다. 하나의 스레드가 작업을 마친 후에 대기열에있는 다른 스레드가 잠금을 획득하는 식으로 진행됩니다. 2 번 스레드가 정확히 동시에 작동하지 않습니다.세션는 가 스레드로부터 안전하지이며, 작업의 단일 스레드 단위를 나타냅니다.
sessionfactory 후에 여러 세션 (세션 팩토리에서)이 각각 고유 한 단일 스레드에서 자체 작업에 걸쳐 전개됩니까?