多线程程序在不同操作系统中的行为

时间:2015-10-21 18:54:27

标签: java multithreading oop

用java编写的多线程代码在不同的操作系统中的行为有何不同。基本上我想知道在不同的操作系统中如何处理相同优先级的线程,以及是否有任何其他参数根据不同的操作系统处理线程。

1 个答案:

答案 0 :(得分:0)

默认情况下,Java线程使用本机操作系统的线程,因此Java线程将表现为本机线程。但是,在当今的大多数操作系统中,操作系统以大致相等的数量为相同优先级时间片段提供线程。

操作系统之间的主要区别在于,由于线程或内存架构的差异,您可能会发现某些操作系统中会出现一些线程错误,而在其他操作系统中则不会。硬件差异也会导致这种影响。

最好的办法是确保您的代码正确同步,没有死锁或竞争条件,以便它可以在任何操作系统中安全运行。