请教大虾们一个问题:
我有一个方法是做转换用的,现在有两个实现方案:
1. 把它写成静态方法放在一个不允许被实例化的类中,当并发访问这个类时,会不会产生性能问题,因为这个静态方法在内存中只有一个,没有副本.或是JVM自动为其产生多线程,就像Servlet那样单实例多线程2.做一个实例池,但是怎样实现实例池的功能呢?请问哪一个方案好?怎样实现实例池?

解决方案 »

  1.   

    并发访问的时候需要不需要同步?如果需要同步的话,做成静态方法会有性能影响,但如果像Math.abs()等方法那样不需要同步,这种方法还是不错的。
      

  2.   

    那按楼上之解应该是JVM自动会为静态方法建个线程池?
      

  3.   

    方法就是方法,被调用实现某种功能而已
    你的机器在某个时间内也只可能运行一条指令你又不需要通过建立池保持什么状态,搞那么复杂干什么?静态方法在JVM调入的时候已经优化过了,似乎你考虑得太多了