서블렛에서는 멤버변수를 사용하는 경우 데이터가 공유되어 문제가 발생한다고 하셨는데

만약에 서블렛 A에서
B라는 자바 클래스를 생성하는 경우
B 클래스에서 멤버변수를 사용하고 있다면

여러명이 동시에 서블렛 A를 호출하여 자바 클래스 B를 생성하는 경우에는 B 클래스의 멤버변수가 공유되나요?
책에 나온것 처럼 싱글톤 패턴으로 B 클래스 인스턴스를 한번만 생성한다면 멤버변수가 공유될텐데
호출이 있을때만다 B 클래스 인스턴스를 계속 생성하는 경우에는 멀티 스레드에 관한 문제는 없는지요?