我编写了一个100线程在控制台输出文字的小例子,这个例子采用了ExecutorService线程池。我在运行那个例子时发现任务管理器中进程里 就会有许多rundll32.exe进程,请问这个和我的小程序有没有关系?还有因为是控制台程序我用CTRL+C来终止程序,但是任务管理器这些rundll32.exe进程依然存活呢?怎么释放呢?

解决方案 »

  1.   

    rundll32.dll的作用是执行DLL文件中的内部函数,这样在进程当中,只会有 Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用 Rundll32.exe启动了多少个的DLL文件。
      

  2.   

    问题 我程序被我终止了 可是 这些rundll32.exe并没有释放,我是关系这个,这样会不会影响性能?
      

  3.   

    你确定那些rundll32.exe是你的程序产生的么?用icesword看一下都引用了哪些dll