【发布时间】:2020-11-24 05:11:46
【问题描述】:
我有两种不同的方法来启动线程。现在我想要第一个 run() 方法在这个堆栈上添加元素,第二个 run() 方法从同一个堆栈中弹出元素。如何在两个不同的类中访问同一个 Stack? 我应该在 run() 方法还是线程正在运行的方法中添加和删除元素?
run 方法创建我想要添加到堆栈的对象。
这是我的主类中线程代码的一部分:
public static void startProducers(int producerCount)
{
for (int i = 0; i < producerCount; i++ ) {
Thread counter = new Thread(new Producer(i));
counter.start();
}
}
public static void startUsers(int UserCount)
{
for (int i = 0; i < UserCount; i++ ) {
Thread counter1 = new Thread(new User(i));
counter1.start();
}
}
【问题讨论】:
-
我为每个用户和生产者创建一个线程,因为每个线程都应该在运行方法中产生/删除对象。 Stack 包含在生产者运行方法中生成的对象。能否举例说明如何使用 mStack 作为成员字段?
标签: java multithreading stack