当然可以用,new出来的对象存储在进程的内存空间,进程的所有线程都可以访问进程的所有内存空间,所以java new出来的东西都可以被所有线程共享。 但这有可能导致访问冲突,比如某个线程修改了某个对象的数据,修改到一半,还没改完,另一个线程可能会读取或者再次修改同一个对象的同一个数据,容易把整个进程弄崩溃。 所以对于在不同线程中同时访问的对象,需要作用同步,用synchronized或者其他java提供的线程同步互斥机制。
当然可以用,new出来的对象存储在进程的内存空间,进程的所有线程都可以访问进程的所有内存空间,所以java new出来的东西都可以被所有线程共享。
但这有可能导致访问冲突,比如某个线程修改了某个对象的数据,修改到一半,还没改完,另一个线程可能会读取或者再次修改同一个对象的同一个数据,容易把整个进程弄崩溃。
所以对于在不同线程中同时访问的对象,需要作用同步,用synchronized或者其他java提供的线程同步互斥机制。