Есть ли способ получить потокобезопасный буферизованный считыватель? Я получил следующую информацию, когда запустил этот код #
Threadid=28 ObjectReference=de.factfinder.resource.Resource@1b7aeb4
Threadid=28 ObjectReference=java.io.InputStream@3d6fb9
Threadid=28 ObjectReference=java.io.InputStreamReader@171e0f6
Threadid=28 ObjectReference=java.io.BufferedReader@1684179
28 started Reading
Threadid=28 ObjectReference=de.factfinder.resource.Resource@1b7aeb4
Threadid=28 ObjectReference=java.io.InputStream@3d6fb9
Threadid=28 ObjectReference=java.io.InputStreamReader@171e0f6
Threadid=28 ObjectReference=java.io.BufferedReader@1684179
28 finished Reading
Threadid=38 ObjectReference=de.factfinder.resource.Resource@1bebf14
Threadid=38 ObjectReference=java.io.InputStream@3d6fb9
Threadid=38 ObjectReference=java.io.InputStreamReader@171e0f6
Threadid=38 ObjectReference=java.io.BufferedReader@1684179
38 started Reading
Threadid=38 ObjectReference=de.factfinder.resource.Resource@1bebf14
Threadid=38 ObjectReference=java.io.InputStream@3d6fb9
Threadid=38 ObjectReference=java.io.InputStreamReader@171e0f6
Threadid=38 ObjectReference=java.io.BufferedReader@1684179
38 finished Reading
Хэш-коды для буферизованного считывателя, InputStreamReader и InputStream остаются прежними. Почему?
reader
и т. д. статическими или это локальные переменные? Как вы создаете этот вывод? Хэш-код должен меняться для каждого нового объекта, и AFAIK с помощью конструктора не может создать уже существующий объект (если только это не произошло в каком-то собственном коде, но я сомневаюсь, что это относится кBufferedReader
и т. д.). - person Thomas   schedule 01.12.2011