gpt4 book ai didi

java - 同步化

转载 作者:行者123 更新时间:2023-12-04 20:44:23 25 4
gpt4 key购买 nike

假设我有一个带有同步方法的类。它实际上是一个使用Apache POI编写excel文件的类。

public static synchronized List<CellData> createRow(final CellData... columns) {
List<CellData> row = new ArrayList<CellData>();

if (columns != null && columns.length > 0) {
for (CellData column : columns) {
row.add(column);
}
}
return row;
}

public synchronized void writeFile() throws IOException {
.................
}

这个帮助类驻留在一个 jar(公共(public)库)中,许多程序同时使用它。

我真的需要让这个类同步吗,因为使用它的每个其他类都会创建该辅助类的一个实例?

最佳答案

synchronized 关键字仅在调用同一对象实例上的方法的线程之间进行同步。

在您所描述的情况下,由于每个其他类都创建了自己的实例,因此同步完全没有用处,因此您可以安全地删除它。

关于java - 同步化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com