1e41f4b71Sopenharmony_ci# ArkTS Subsystem Changelog 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci## cl.arkts.1 Access Level of APIs of RestrictedWorker in the worker Module Changed 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci**Access Level** 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ciPublic API 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci**Reason for Change** 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ciDue to security compliance requirements, the APIs of the **RestrictedWorker** class are changed from public APIs to system APIs. 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci**Change Impact** 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ciThis change is a non-compatible change. 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ciBefore change: 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ciAPIs of the **RestrictedWorker** class in the worker module are public APIs and can be called by third-party applications. 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ciAfter change: 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ciAPIs of the **RestrictedWorker** class in the worker module are changed to system APIs and can be called only by system applications. When a non-system application uses these APIs, the compilation may fail. 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**Start API Level** 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci11 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci**Change Since** 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ciOpenHarmony SDK 5.0.0.44 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci**Key API/Component Changes** 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ciTwo APIs in the worker module: 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci1. class RestrictedWorker extends ThreadWorker; 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci2. constructor(scriptURL: string, options?: WorkerOptions); 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci**Adaptation Guide** 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ciIf only inter-thread communication is involved, you can use the **worker.ThreadWorker** class to create Worker threads. 44