gpt4 book ai didi

java - Java中如何将线程列表存储到列表中?

转载 作者:行者123 更新时间:2023-12-02 07:58:06 25 4
gpt4 key购买 nike

在下面的示例中,我希望 Element 对象跟踪已“标记”元素的线程列表。除非markedThreadList 中没有线程,否则字段变量name 无法更改。线程可以在此元素上标记或取消标记自身,这会从列表中添加或删除线程。

class Element {
private String name;
private LinkedList<?> markedThreadList; //list of threads who have marked
public mark(){
//add the thread to the markedThreadList
}

public unmark(){
//caller thread removes itself from the markedThreadList
}

public void setName(String name){
if(markedThreadList.size()==0){
this.name = name;
}
}
}

我的问题是,如何存储线程列表?我应该使用什么类型来存储它们?我应该在每个线程开始运行时为其提供唯一的整数并使用该信息吗?

最佳答案

线程是 java.lang.Thread 的一个实例。使用Set<Thread> (而不是列表)。您可以使用 Thread.currentThread() 访问当前线程.

关于java - Java中如何将线程列表存储到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352153/

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