我想在 java.io.InputStream 对象周围放置一个锁并锁定该流。当我读完后,我想释放锁。我怎样才能实现这个目标?
最佳答案
你的意思是?
InputStream is =
synchronized(is) { // obtains lock
// read is
} // release lock
使用一个线程读取或写入流通常是一个好主意,否则您可能会遇到一些令人困惑和随机的错误。 ;)
如果你也想使用锁
InputStream is =
Lock lockForIs =
lockForIs.lock();
try {
// read is
} finally {
lockForIs.unlock();
}
关于java - 如何在 InputStream 上加锁并在读取完成后释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343042/