# ArkTS的SendableClass对象内存共享的原理和限制是什么

SendableClass基于Actor内存隔离并发模型扩展，Sendable对象的内存由线程间共享，需确保单线程无锁化运行。因此，同一Sendable实例不能多线程并发访问，开发者应通过同步机制保证线程安全。

Sendable对象需要满足一定的规格。

1.  成员属性为 Sendable 类或基础类型（如 string、number、boolean 等）。
2.  成员属性必须显式初始化。
3.  成员函数不能使用闭包，只能使用入参、this成员或import导入的变量。
4.  只允许Sendable类继承Sendable类。
5.  @Sendable 只能写在 ArkTS（.ets）文件中。
6.  不支持定义私有属性，应使用public。
7.  导出 Sendable 类的文件时，不能导出非 Sendable 属性。

**参考链接**

多线程并发概述