Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Nov 2015 20:17:30 +0400
From:      Sergey Potapov <sp@smartspb.net>
To:        freebsd-java@freebsd.org
Subject:   Thread.sleep is very incorrect on kern.hz FreeBSD-10 + openjdk8.
Message-ID:  <5644BB9A.4060807@smartspb.net>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------030100030800040405040106
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hello!

FreeBSD-10.1 without tunning.
openjdk8     without tunning (pkg install).


Thread.sleep depends on kern.hz sysctl variable.

Simple program and more detailed version information attched.
openjdk7 tested with kern.hz=2000 -- same results.

kern.hz: 100

1000 times Thread.sleep(1)                           19994 milliseconds
1000 times Thread.sleep(2)                           19997 milliseconds
1000 times TimeUnit.MICROSECONDS.sleep(100)          20000 milliseconds

kern.hz: 1000

1000 times Thread.sleep(1)                            2002 milliseconds
1000 times Thread.sleep(2)                            3000 milliseconds
1000 times TimeUnit.MICROSECONDS.sleep(100)           2001 milliseconds


kern.hz: 2000

1000 times Thread.sleep(1)                            1500 milliseconds
1000 times Thread.sleep(2)                            2500 milliseconds
1000 times TimeUnit.MICROSECONDS.sleep(100)           1500 milliseconds

Linux and Windows are much better (but don't support anything less 1ms too).

Linux:

sysctl: cannot stat /proc/sys/kern/hz: No such file or directory.

1000 times Thread.sleep(1)                            1077 milliseconds
1000 times Thread.sleep(2)                            2078 milliseconds
1000 times TimeUnit.MICROSECONDS.sleep(100)           1079 milliseconds

Windows (with sysctl command removed):

1000 times Thread.sleep(1)                            1002 milliseconds
1000 times Thread.sleep(2)                            2000 milliseconds
1000 times TimeUnit.MICROSECONDS.sleep(100)           1002 milliseconds

--
Sergey Potapov.



--------------030100030800040405040106
Content-Type: application/octet-stream;
 name="javaSleep.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="javaSleep.tgz"

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
zRavos3VcXVcHVfH93H8L1DuKisAWAAA
--------------030100030800040405040106--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5644BB9A.4060807>