I have a question about Hdf5 (I am afraid it is rather an observation than a question…).
As far as I know even read methods in the java Hdf5 libraries are
public static synchronized, implying that there can be only one read process in the whole JVM. Is that correct?
Is it then also correct to say that while Bdv is fetching data from different resolution layers there is one huge queue of processes that all want to access the one synchronized Hdf5 read method?
Which then would also means that any other process in the same JVM that want to do read Hdf5 files end up in the same waiting queue, which could potentially be kind of blocked by the processes going on in Bdv.
And I guess that’s why you like n5?
Would be great if you could shorty comment whether my understanding is correct.