【发布时间】:2012-11-29 14:48:54
【问题描述】:
我正在用 Java 实现一个多线程程序,其中每个 thread 的类型为 class Node extends Thread。
所有这些类都会生成某些值,这些值将被其他类使用。
对于main,很容易从生成的threads 中获取值,但从threads 本身内部,我如何获取其他threads 上的值?
//Start the threads from a list of objects
for (int i = 0; i < lnode.size(); i++) {
lnode.get(i).start();
}
谢谢
【问题讨论】:
-
单个进程中的所有线程默认共享所有内存,并且可以随时访问这块内存中的任何一个。
-
请停止这种扩展 Thread 而不是实现 Runnable 的可怕做法。
标签: java multithreading class multiprocessing shared-memory