- 如果每个县城执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据。
- 将共享数据封装成另一个对象,然后将这个对象逐一传递给各个Runnable对象,每个线程对共享数据的操作方法也分配到那个对象身上,这样容易实现针对数据进行各个操作的互斥和通信。
- 将Runnable对象作为一个类的内部类,共享数据作为这个类的成员变量,每个线程对共享数据的操作方法页封装在外部类,以便实现对数据的各个操作的同步和互斥,作为内部类的各个Runnable对象调用外部类的这些方法。
多个线程间如何共享数据?
最新推荐文章于 2023-08-27 15:38:25 发布