我从第三方API提取数据,我想知道是否可以在一些线程之间共享变量,但不是全部。是否可以在少数线程之间共享一个变量,但不是全部?
实施例:
我有2个用户和我开始2个线程为每个用户。让我们说用户1的线程A,B和用户2的线程C,D。现在我需要某种标志来通知线程什么时候停止(可以说已经读取的总页数,因用户而异) 。问题是,必须为属于该特定用户的2个线程而不是其他线程同步标志。我无法修改用户实体。创建2个标志是不合适的,因为这仅仅是一个例子,实际上可能有多个用户正在提取他们的数据。
这可能吗?如果是,那么如何?
谢谢你的时间。
我想这也将工作,如果我创建一个持有2个整数的对象并使用线程内的同步{}块访问它们(在run方法中)?它将仅在包含对该对象的特定引用的线程之间同步。那是对的吗? – Sikor