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