여러 스레드간에 공유되는 벡터가 있고이 스레드 중 하나를 사용하여이 벡터를 읽으려고하면 StreamCorruptedException이 발생합니다.하나의 스레드가 동시에 사용할 수 있도록 벡터를 잠그는 방법은 무엇입니까?
java.io.StreamCorruptedException: invalid stream header: 7371007E at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:298) at prj.ReadThread.run(ReadThread.java:32
자세한 정보가 필요하면 prj.ReadThread.run에서이 예외가
ObjectInputStream o = new ObjectInputStream(RS.getInputStream());
인지 확인 코드 줄 알려주세요 : 여기
는 예외의 스택 트레이스입니다 나를.
코드 및 예외의 전체 스택 추적을 표시하십시오. Vector에서 읽을 때 어떻게 예외를 얻을 수 있는지 정말로 모르겠다. –
Vector의 어떤 것도 그 예외를 throw 할 수 없습니다. 문제는 그것이 당신이 생각하는 곳이 아닙니다. – assylias
'java.util.Vector'? –
trashgod