Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 函数与静态方法_Java_Methods_Static Methods - Fatal编程技术网

Java 函数与静态方法

Java 函数与静态方法,java,methods,static-methods,Java,Methods,Static Methods,在多线程程序中使用函数或使用静态方法更快的是什么?请解释为什么更快。即使这两种方法之间存在明显差异(我严重怀疑),您也不应该基于此设计程序。为了获得更好的性能,绝不应该(几乎)牺牲好的设计。因为你没有得到很多,但是你失去了很多。即使这两种方法之间存在明显的差异(我非常怀疑),你也不应该基于此设计你的程序。为了获得更好的性能,绝不应该(几乎)牺牲好的设计。因为你没有得到很多,但是你失去了很多。你可能听说过“纯函数”更适合多线程。纯函数通常可以在Java中作为静态方法实现,但也可以作为实例方法实现。

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

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

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

你可能听说过“纯函数”更适合多线程。纯函数通常可以在Java中作为静态方法实现,但也可以作为实例方法实现。主要的一点是,在进行多线程处理时,如果没有任何可以更改的全局变量,那么总是更好。所以,如果您有一个不可变对象,这就相当于让静态方法实现纯函数。

您可能听说过“纯函数”更适合多线程。纯函数通常可以在Java中作为静态方法实现,但也可以作为实例方法实现。主要的一点是,在进行多线程处理时,如果没有任何可以更改的全局变量,那么总是更好。所以,如果你有一个不可变的对象,那就等同于用静态方法实现一个纯函数。

鉴于“函数”在Java中不是一个真正的术语,你应该澄清你的问题。理想情况下,给出一个例子来说明这两种方法。你应该是静态方法还是非静态方法。我认为他指的是方法,而不是函数。@ChandraSekhar你应该是动词;)鉴于“函数”在Java中不是一个真正的术语,您应该澄清您的问题。理想情况下,给出一个例子来说明这两种方法。你应该是静态方法还是非静态方法。我认为他指的是方法,而不是函数。@ChandraSekhar你应该是动词;)+1:即使您发现有一点差异,您也可能会失望地发现差异随着JVM的改进而改变。这意味着,如果你只是为了适应它而显著地改变你的设计,然后发现它实际上慢了一些,这可能会令人失望。给你简单明了的东西,不要担心每一个毫微秒,除非你能说出它会对业务产生多大的影响。完全同意。应该根据此方法在逻辑上属于特定对象实例还是属于特定类的所有对象来决定静态与实例。虽然可能会有一个小的性能损失(公共非最终方法是一个虚拟调用),但通常可以忽略它,而且JVM正变得越来越智能,并越来越高效地处理它。如果这样的差异真的对应用程序很重要,那么Java可能是一个糟糕的选择。+1:即使您发现有一点差异,您也可能会失望地发现,随着JVM的改进,差异会发生变化。这意味着,如果你只是为了适应它而显著地改变你的设计,然后发现它实际上慢了一些,这可能会令人失望。给你简单明了的东西,不要担心每一个毫微秒,除非你能说出它会对业务产生多大的影响。完全同意。应该根据此方法在逻辑上属于特定对象实例还是属于特定类的所有对象来决定静态与实例。虽然可能会有一个小的性能损失(公共非最终方法是一个虚拟调用),但通常可以忽略它,而且JVM正变得越来越智能,并越来越高效地处理它。如果这种差异对您的应用程序来说真的很重要,那么Java可能是一个糟糕的选择。