多CPU,多核多进程多线程

关于CPU多线程多进程,占用时间问题
开了一条线程进行监测行为,每一个监测函数都需要耗费一些时间
为了实现并行效果,开了很多条线程,结果发现,效率降低了
本意是比如该线程监测20个元素,每个函数耗时200毫秒,8核16线程CPU,那么从串连到并行,以为可以从4000毫秒降低到几百毫秒
实际效果还是和一条线程时间一样,查了一些网上资料也云里雾里不是太懂

问题是8核16线程,实际上他还是单个独立线程还是可以实际开出8条线程,所谓的多CPU是真正意义上的两个甚至更多的8核16线程CPU才算多CPU,还是8核16线程本身就是多CPU。
上面的业务,会和主业务线程抢占时间,使效率更低。开一个新的进程,在新进程里执行监测线程池?

和主线程抢占时间,那就有意思了,如果不是你主动阻塞业务进程,像gc时间过长也会导致主线程在效果上看起来效率降低了

系统上除了自己创建的线程,还有其他程序进程,系统进程也创建有线程