protected String getThreadName(int tid) {
        String threadName = jfr.threads.get(tid);
        return threadName == null ? "[tid=" + tid + ']' :
                threadName.startsWith("[tid=") ? threadName : '[' + threadName + " tid=" + tid + ']';
    }
JFRConverter is copied from one.jfr.JfrConverter. Because need to
add collectMultiEvents and getEventAggregator methods, to parse 
and process multiple events at one time.
oap-server/server-library/library-async-profiler-jfr-parser/src/main/java/one/jfr/JFRConverter.java