我正在创建基于套接字的服务器-客户端预留服务,并且对将由多个线程访问的类有问题,是否需要扩展ConcurrentHashMap还是足以创建变量ConcurrentHashMap以确保线程安全?
我有两个想法,但是我不确定第一个想法是否可以工作,因此第一个想法是创建仅实现Serializable的类,该类具有可变的date,然后创建要在其上操作线程的变量ConcurrentHashMap,第二个想法是具有扩展Concurrent的类哈希图,只是CHP,但具有附加变量,以确保可与其他变量区分开
public class Day implements Serializable {
private LocalDate date;
private ConcurrentHashMap<String, Boolean> schedule;
public Day(LocalDate date){
this.date = date;
this.schedule = new ConcurrentHashMap<>();
IntStream.range(10, 18).forEachOrdered(
n -> this.schedule.put(LocalTime.of(n, 0).toString(), TRUE));
}
public void changeaval(String key,Boolean status) {
this.schedule.replace(key,status);
}
public boolean aval(String key){
return this.schedule.get(key);
}
public LocalDate getDate(){return this.date;}
public ConcurrentHashMap getSchedule(){return this.schedule;}
}
我只想拥有可以被多个线程访问并且可以与其他线程进行区分/比较的Class / Object,并且具有ConcurrentHashMap,它映射Int-> Boolean这是我第一次使用Stack,这是我在Java中的第一个项目,因此如果有什么不对的地方,我并不后悔
胡说叔叔
杨魅力
相关分类