CopyOnWriteArrayList
程序员文章站
2022-06-09 16:29:41
...
package com.codingapi.tm.manager;
import com.codingapi.tm.model.ModelInfo;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* create by lorne on 2017/11/13
*/
public class ModelInfoManager {
private List<ModelInfo> modelInfos = new CopyOnWriteArrayList<ModelInfo>();
private static ModelInfoManager manager = null;
public static ModelInfoManager getInstance() {
if (manager == null) {
synchronized (ModelInfoManager.class) {
if (manager == null) {
manager = new ModelInfoManager();
}
}
}
return manager;
}
public void removeModelInfo(String channelName) {
for (ModelInfo modelInfo : modelInfos) {
if (channelName.equalsIgnoreCase(modelInfo.getChannelName())) {
modelInfos.remove(modelInfo);
}
}
}
public void addModelInfo(ModelInfo minfo) {
for (ModelInfo modelInfo : modelInfos) {
if (minfo.getChannelName().equalsIgnoreCase(modelInfo.getChannelName())) {
return;
}
if (minfo.getIpAddress().equalsIgnoreCase(modelInfo.getIpAddress())) {
return;
}
}
modelInfos.add(minfo);
}
public List<ModelInfo> getOnlines() {
return modelInfos;
}
public ModelInfo getModelByChannelName(String channelName) {
for (ModelInfo modelInfo : modelInfos) {
if (channelName.equalsIgnoreCase(modelInfo.getChannelName())) {
return modelInfo;
}
}
return null;
}
public ModelInfo getModelByModel(String model) {
for (ModelInfo modelInfo : modelInfos) {
if (model.equalsIgnoreCase(modelInfo.getModel())) {
return modelInfo;
}
}
return null;
}
}
上一篇: 不止待会儿还有惊喜给你呢
推荐阅读
-
CopyOnWriteArrayList你都不知道,怎么拿offer?
-
并发容器详解之CopyOnWriteArrayList
-
CopyOnWriteArrayList你都不知道,怎么拿offer?
-
并发容器详解之CopyOnWriteArrayList
-
【Java基础】谈谈集合.CopyOnWriteArrayList
-
Java并发-CopyOnWriteArrayList
-
因为不知道Java的CopyOnWriteArrayList,面试官让我回去等通知
-
CopyOnWriteArrayList分析
-
CopyOnWriteArrayList分析
-
CopyOnWriteArrayList分析