On Wed, Jul 11, 2012 at 7:02 PM, Glenn Maynard <[email protected]> wrote: > On Wed, Jul 11, 2012 at 2:53 PM, Arun Ranganathan <[email protected]> > wrote: >> >> I agree that making snapshotting clearer might be a good idea. >> >> It is true that reading size and lastModifiedDate are synchronous, but >> this seemed a small trade-off compared to data reads. >> >> My instinct is that an asynchronous API for mtime is overkill. > > All disk I/O needs to be asynchronous.
Indeed. All APIs which generate File objects based on IO create the File objects asynchronously. This to enable the implementation to get the size and lastModification date asynchronously and then store it in the File object. For the rest of the lifetime of the File object these numbers represent a snapshot. Hence to access the loastModifiedDate doesn't require any IO. The implementation only needs to returned the saved value. / Jonas
