Voglio contare il tempo trascorso tra due eventi in nanosecondi. Per farlo, posso usare System.nanoTime()
come indicato here. Il problema è che i due eventi stanno accadendo in diversi thread.System.nanoTime() è coerente tra i thread?
Dal nanoTime()
non restituisce un timestamp assoluto ma invece può essere utilizzato solo per calcolare il tempo differenze, mi piacerebbe sapere se i valori che ricevo sui due fili diversi sono coerenti con la fisica tempo trascorso tra i due eventi.
È possibile utilizzare nanoTime() per calcolare la differenza da un orario noto. Questo può consentire di ottenere un orologio abbastanza preciso. Non consiglierei di usarlo per tempi inferiori a un microsecondo. –