@ file : Jvm Name (" No Memory Leak _ Thread Local _ No Remove ") Ċ Ċ package Ġcom . alibaba . perf . memory leak Ċ Ċ import Ġcom . alibaba . perf . getRandom String Ċ Ċ /** Ċ Ġ* Ġ@ author ĠJ erry ĠLee Ġ( old rat lee Ġat Ġg mail Ġdot Ġcom ) Ċ Ġ*/ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġvar Ġcounter : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthread Local Ġ= ĠThread Local < String >() ĊĠĠĠĠĠĠĠ Ġthread Local . set ( getRandom String ()) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( counter Ġ% Ġ 1 0 0 0 Ġ== Ġ 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . printf ("% 0 5 d K % n ", Ġcounter Ġ/ Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠ Ġ} Ċ } Ċ