How do you know that this thread uses 50% of usage? Being controlled does not mean its consuming processor.
AFAIK it is used for the internal work of java, possibly involved in the GC.
What version of java are you using? I would check that you have an updated version of Java, and see if this all happens.
I would suggest a memory profile for your application to find out how many objects you create, and see if you can reduce the number of objects to reduce the load on the GC.
source share