1# 多线程安全注意事项
2
3多线程安全是指多个线程同时访问或修改共享资源时,能够保证程序的正确性和可靠性。
4
5开发者选择TaskPool或Worker进行多线程开发时,在TaskPool和Worker的工作线程中导入的API和模块需要支持多线程安全,否则可能会导致多线程数据竞争问题,造成应用程序异常或崩溃。
6
7在TaskPool或Worker的工作线程中支持使用以下模块,其他模块在使用时需要验证是否满足线程安全。
8
9 - console
10 - setInterval
11 - setTimeout
12 - clearInterval
13 - clearTimeout
14 - @ohos.buffer
15 - @ohos.convertxml
16 - @ohos.file
17   - @ohos.file.backup
18   - @ohos.file.cloudSync
19   - @ohos.file.cloudSyncManager
20   - @ohos.file.environment
21   - @ohos.file.fileAccess
22   - @ohos.file.fileExtensionInfo
23   - @ohos.file.fileuri
24   - @ohos.file.fs
25   - @ohos.file.hash
26   - @ohos.file.photoAccessHelper
27   - @ohos.file.picker
28   - @ohos.file.securityLabel
29   - @ohos.file.statvfs
30   - @ohos.file.storageStatistics
31   - @ohos.file.volumeManager
32 - @ohos.fileio
33 - @ohos.hilog
34 - @ohos.multimedia
35   - @ohos.multimedia.image
36 - @ohos.net
37   - @ohos.net.http
38 - @ohos.pasteboard
39 - @ohos.systemDateTime
40 - @ohos.systemTimer
41 - @ohos.taskpool
42 - @ohos.uri
43 - @ohos.url
44 - @ohos.util
45   - @ohos.util.ArrayList
46   - @ohos.util.Deque
47   - @ohos.util.HashMap
48   - @ohos.util.HashSet
49   - @ohos.util.LightWeightMap
50   - @ohos.util.LightWeightSet
51   - @ohos.util.LinkedList
52   - @ohos.util.List
53   - @ohos.util.PlainArray
54   - @ohos.util.Queue
55   - @ohos.util.Stack
56   - @ohos.util.TreeMap
57   - @ohos.util.TreeSet
58   - @ohos.util
59 - @ohos.worker
60 - @ohos.xml
61