新线程是否自动分配给Java中的其他CPU核心?

J. *_* K. 7 java multithreading android

在Java中,更具体地说,Android是新的线程自动分配给不同于我目前正在使用的CPU核心,或者我应该处理它?

此外,使用Thread类创建新线程或将Runnable提交给Executor是否重要?是否支持线程池?

这里有一个类似的问题,但答案是解释OP应该如何解决他的特定问题,而不是潜入更一般的情况: 线程自动利用多个CPU核心?

Com*_*are 9

在Java中,更具体地说,Android是新的线程自动分配给不同于我目前正在使用的CPU核心,或者我应该处理它?

决定哪些线程运行在哪些内核上由操作系统本身处理(在Android中,基于Linux调度程序).你自己不能影响这些决定; 决策是自动和动态的.

是否创建新线程,使用Thread类或将Runnable提交给Executor,是否支持线程池?

关于线程运行的内核,操作系统既不知道也不关心是否Executor涉及到某个内容,或者即使编写该应用程序的编程语言都有所调用Executor.