CountingInputStream is partially synchronized
---------------------------------------------
Key: IO-201
URL: https://issues.apache.org/jira/browse/IO-201
Project: Commons IO
Issue Type: Bug
Components: Filters
Affects Versions: 1.4
Reporter: Sebb
CountingInputStream is only partially synchronized.
The count is not synchronized when it is updated in read operations, so is not
guaranteed to be published correctly
The synchronization could be removed without loss of functionality.
Not sure it makes sense to share a stream between threads anyway, as the
underlying stream is unlikely to be thread-safe.
If only one thread reads the stream, then the count field could be made
volatile.
This would allow other threads to read the count safely.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.