我有一个并行执行两个线程的应用程序,每个执行一些动作,最终产生一个整数。在我的主线程中,我想对每个线程A和线程B产生的int执行一些操作(分别称它们为int a和int b),然后按照每个线程吐出它们的顺序输出它们。所以实际上,我每隔一段时间(例如每2秒)运行一个线程,每个线程都会吐出一个整数,我按照它们的顺序操作并打印出来。队列来收集线程的输出
为了做到这一点,我怎样才能将每条需要由gui线程打印的线索的整数汇总在一起?我可以使用主线程观察到的每个线程的队列,并且当它更新时,主GUI会操纵并输出它们?我怎么写这样的队列?
的代码为我的线程如下:
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
new Thread(new t1()).start(//TODO: pass in some parameter that this
//thread will write to);
new Thread(new t2()).start();
}
}, 0, period);
队列wait()和notify()。这些是你的关键字。现在没有时间详细说明,对不起。 – RaphMclee