java - 有一个 Mapper 类是线程安全的

标签 java hadoop thread-safety mapreduce

为了避免在 Hadoop Mapper 类的每个实例上分配内存,然后依赖 GC 清理此内存,我使用静态对象在 map 方法。

我必须关心线程安全吗?

最佳答案

默认情况下,每个 map task 将在其自己的 JVM 上运行。所以你不会从使用静态对象中得到任何好处。我建议不要做奇怪的事情,除非你真的遇到性能问题。

关于java - 有一个 Mapper 类是线程安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527341/

相关文章:

java - Spring transient 注释适用于保存但不适用于选择

Hadoop 流与 Python : splitting input files manually

java - 观看 Service Java - 后台两个并行线程

c - 快速解决死锁?

java - 使用 Apache Thrift 和 TServlet 执行服务多路复用

java - 使用多线程的数独解算器

hadoop - 在Hadoop 3.1.0中,namenode正常运行,但datanode无效

java - JSF 自定义日期转换器 - 线程安全吗?

java - Eclipse 在保存 java 文件后删除外部导入

mysql - HIVE如何限制组中的条目数