在线程之间传递可变数据
2022-09-02 23:55:48
这里有一个关于Java中多线程的基本问题:我有一个非常大的可变数据结构(确切地说是一棵树),我明白,如果我想从两个不同的线程同时修改这个数据结构,我需要使用锁和/或其他类型的线程安全。
但是,在我的情况下,两个线程不需要同时修改数据结构;相反,通常拥有数据结构的线程 A 应暂时将数据结构传递给线程 B,而线程 B 应在对线程 A 进行一些长时间运行的修改后将数据结构传递回线程 A。
如果保证线程不会同时修改数据,那么在线程之间来回传递此可变数据结构是否线程安全?