当我使用优惠和专门投票访问LinkedList时,LinkedList线程安全吗?
2022-09-01 18:20:52
我有一个链接列表 :samples
protected LinkedList<RawDataset> samples = new LinkedList<RawDataset>();
我将元素追加到线程 1 中的列表中,如下所示:
this.samples.offer(data);
我正在第二个线程中从中检索元素,如下所示:
public RawDataset retrieveSample() {
return this.samples.poll();
}
这是否被视为线程安全?即使线程 1 和线程 2 都在修改列表,它们也只在列表的头部或尾部这样做,对吧?
如果不是,任何人都可以向我指出Java API中附带/并确保线程安全的类吗?poll
offer
提前感谢您。
顺便说一句:不会让我访问 /。Collections.synchronizedList(new LinkedList())
offer
poll