# SharedArrayBuffer对象 SharedArrayBuffer内部包å«ä¸€å—Native内å˜ï¼Œå…¶JS对象壳被分é…åœ¨è™šæ‹Ÿæœºæœ¬åœ°å †ï¼ˆLocalHeap)。支æŒè·¨å¹¶å‘实例间共享,但是访问åŠä¿®æ”¹éœ€è¦é‡‡ç”¨Atomics类,防æ¢æ•°æ®ç«žäº‰ã€‚SharedArrayBufferå¯ä»¥ç”¨äºŽå¤šä¸ªå¹¶å‘实例间的状æ€å…±äº«æˆ–者数æ®å…±äº«ã€‚通信过程如下图所示:  ## 使用示例 这里æ供了一个简å•ç¤ºä¾‹ï¼Œä½¿ç”¨TaskPoolä¼ é€’ä¸€ä¸ªInt32Array对象,具体实现如下: ```ts import { taskpool } from '@kit.ArkTS'; @Concurrent function transferAtomics(arg1: Int32Array) { console.info("wait begin::"); // 使用Atomics进行æ“作 let res = Atomics.wait(arg1, 0, 0, 3000); return res; } // 定义å¯å…±äº«å¯¹è±¡ let sab: SharedArrayBuffer = new SharedArrayBuffer(20); let int32 = new Int32Array(sab); let task: taskpool.Task = new taskpool.Task(transferAtomics, int32); taskpool.execute(task).then((res) => { console.info("this res is: " + res); }); setTimeout(() => { Atomics.notify(int32, 0, 1); }, 1000); ```