I am implementing a multi-threaded program in Java, where each thread is of a type class Node extends Thread.
All these classes generate certain values which will be used by other classes.
For main it’s easy to get the values from the generated threads, but from within threads itself, how can I get the values on other threads?
//Start the threads from a list of objects
for (int i = 0; i < lnode.size(); i++) {
lnode.get(i).start();
}
thanks
If you do something like:
then both
t1andt2(two different threads of the same type) will be using the same list, and see changes to it made from the other thread.Actually, since I’m not using any synchronisation for brevity, it’s also possible this would corrupt the list in some unpredictable way and cause weird errors. I strongly encourage you investigate process synchronisation, and the
java.util.concurrentpackage when working with concurrency.