我有一个关于从另一个线程访问主线程上的对象的问题。网上似乎有很多关于它的信息以及相关技术,但我发现的所有内容都适用于访问 UI 线程上的视图。可能所有这些技术也适用于 View 以外的对象,但我想确定一下。
对于我的具体示例,BluetoothDeviceConection
我编写了一个自定义类,其中包含connect
、closeConnection
等函数write
。因此,用于管理与BluetoothDevice
作为参数传递给BluetoothDeviceConection
构造函数的特定对象的连接的函数。在我的主线程上,我BluetoothDeviceConection
为三个设备创建了三个对象。现在我想连接到所有三个设备。
我的想法是将BluetoothDeviceConection
设备的对象发送到一个新线程,让它连接到该设备并向其写入数据,从而操作/修改/访问传递的BluetoothDeviceConection
对象。为了使这个线程安全,每个BluetoothDeviceConection
对象都将使用volatile
关键字创建。
这是正确的方法吗?
我正在使用 TimerTask 做类似的事情,我在其中调用标记为的“外部”函数synchronized
,一切正常。
预先感谢您的所有帮助。
干杯!