System.nanoTime() drift
There seems to be a problem with System.nanoTime() on Sun-Fire-T200 with Solaris 10.
Small test showed that nanotime runs faster than millitime and the difference is 1 second per hour.
As java.util.concurrent.ScheduledThreadPoolExecutor uses nanotime this time drift issue makes the usage of scheduler quite useless as the tasks scheduled with fixed rate are executed too early
For example if you schedule a task to run at every midnight then when your system has been up for a month the task will not start at midnight but about 12 minutes before midnight.
Has anyone else noticed this? What could cause such thing?
I've checked this also on Sun-Fire-V210 and there was everything ok.

