The Java InputStream and OutputStream class are synchronized to be thread safe. If you are using them in a single thread application, or know that they will only be called by a single thread then this is an unnecessary overhead.
To remove the synchronization you can copy the source code from the Sun classes, rename the class, and remove the synchronization from all methods. You’ll then have an unsynchronized version of the stream class to use in your application.
Leave a Reply
You must be logged in to post a comment.