Yes, I have known the point.
In FileWriter, it’s the code "Executors.newSingleThreadScheduledExecutor" 
introduce the ThreadPoolExecutor. We even can not see the ThreadPoolExecutor 
code.

So, the different classloader that I mentioned is like a sandbox.
It's just like that maven-plugin has it's own classloader.
The agent should has own classloader, too.The agent code should run in the 
classloader.They don't need to care about when the user classloader load 
ThreadPoolExecutor or any other class.

在 2021/1/4 下午4:32,“Sheng Wu”<[email protected]> 写入:

    I don't mean that. The thing is, this class(specific for
    ThreadPoolExecutor), could be introduced into the classloader by many
    things, we even don't know it is added.

    > Or can we use different classloader when running agent core code?

    It is already, but think about this, who loads ThreadPoolExecutor? This
    isn't the SkyWalking classloader's responsibility.

    Sheng Wu 吴晟
    Twitter, wusheng1108



Reply via email to