想问一下,Java是怎么操作多核,如果我有四个核,当我在Java中创建四个Thread或者放进线程池中,java是自动将四个任务传入四个核吗,还是单核时间片转换去处理,还是只有使用ForkJoinPool才多核操作,望解答。谢谢
java的线程与os的线程是1对1的关系,所以是通过操作系统的自动调度来达到多核运行的目的,可以参考下这篇文章
java中的线程与操作系统的线程有什么区别_一袋米呦扛几楼的博客-CSDN博客_java线程和操作系统线程
先并行吧,一个核上同时只会跑一个线程,当线程多于内核,实现并发,多个任务交替执行。
不知道你这个问题是否已经解决, 如果还没有解决的话: