Hi Reviewers,

Observed these two demon threads are created on class initializing time due to 
static variable and static block call. Observed 
[ScreencastHelper.isAvailable()](https://github.com/openjdk/jdk/blob/28d94d6ab4994b844af98c5c227b40b5fb8a72e5/src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java#L1527)
 from XToolkit.java call is enough to start these demon threads on latest Linux 
(Gnome version 47 and above). In my observation  some simple workflows not 
passing through the code where these **Watchers** are required, at the same 
time threads are running because of the above reason. So moving those into lazy 
loading will improve loading time and performance.

Please review and let me know your suggestions.

Renjith.

-------------

Commit messages:
 - 8372048: Performance improvement on Linux remote desktop

Changes: https://git.openjdk.org/jdk/pull/28369/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28369&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8372048
  Stats: 32 lines in 2 files changed: 25 ins; 6 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/28369.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28369/head:pull/28369

PR: https://git.openjdk.org/jdk/pull/28369

Reply via email to