为了避免在 Hadoop Mapper
类的每个实例上分配内存,然后依赖 GC 清理此内存,我使用静态对象在 map中访问读写
方法。
我必须关心线程安全吗?
最佳答案
默认情况下,每个 map task 将在其自己的 JVM 上运行。所以你不会从使用静态对象中得到任何好处。我建议不要做奇怪的事情,除非你真的遇到性能问题。
关于java - 有一个 Mapper 类是线程安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527341/