1

在多线程程序中使用函数或使用静态方法哪个更快?请解释为什么更快。

4

2 回答 2

10

即使这两种方法之间存在明显的差异(我对此表示严重怀疑),你也不应该以此为基础设计程序。(几乎)不应该为了获得更好的性能而牺牲好的设计。因为你没有得到很多,但你失去了很多。

于 2012-04-29T07:42:17.773 回答
3

您可能听说过“纯函数”更适合多线程。纯函数通常可以在 Java 中实现为静态方法,但也可以实现为实例方法。要点是,在多线程时,如果您没有任何可以更改的全局变量,总是会更好。因此,如果您有一个不可变对象,那与实现纯函数的静态方法一样好。

于 2012-04-29T07:42:53.357 回答