av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - ArrayList中的set(int index, E element)方法,在多線程的情況下是不是不用同步

瀏覽:85日期:2023-11-18 17:50:27

問(wèn)題描述

我知道ArrayList是線程不安全的類(lèi),在多線程情況下不能直接進(jìn)行add(),remove(),但是是不是可以使用set(int index, E element)方法,

List<T> records = InstanceUtil.newArrayList(); for (int i = 0; i < ids.getRecords().size(); i++) {records.add(null); } ExecutorService executorService = Executors.newFixedThreadPool(5); for (int i = 0; i < ids.getRecords().size(); i++) {final int index = i;executorService.execute(() -> records.set(index, queryById(ids.getRecords().get(index)))); }

問(wèn)題解答

回答1:

非線程安全的意思就是 List 的所有的操作都沒(méi)有加鎖。所以你需要在自己的業(yè)務(wù)線程中控制鎖。

回答2:

看這個(gè)邏輯是每一個(gè) index 的值只有一個(gè)線程訪問(wèn)(賦值),對(duì)同一個(gè) index 的訪問(wèn)并沒(méi)有出現(xiàn)多線程

標(biāo)簽: java
主站蜘蛛池模板: 黄色片中文字幕 | 免费国产精品视频 | 国产91精品在线观看 | 日本中文字幕视频 | 最新国产精品 | 国产精品手机在线 | 九九视频在线 | 午夜高清| 一级视频网站 | 91免费福利视频 | 最新中文字幕在线观看 | 97在线免费观看 | 黄色欧美大片 | 精品久久久久久久久久久久久久久久 | 国产精品一区二区三区不卡 | 欧美一区在线视频 | 亚洲久热 | 双性呜呜宫交受不住了h | 99久热| 18成人免费观看网站 | 国产91在线看 | 午夜激情视频 | www.黄色av | 国产精品区二区三区日本 | 精品日韩一区二区三区 | 午夜影院黄 | 午夜不卡视频 | 97精品在线视频 | 午夜精品视频 | 麻豆中文字幕 | 这里只有精品在线观看 | 欧美一区二区三区的 | igao在线观看 | 男女操网站 | 国产精品久久久久久久午夜 | 国产理论在线观看 | 美日韩在线 | 夜夜嗨av一区二区三区 | 黄网免费 | 蜜桃91丨九色丨蝌蚪91桃色 | 黄色www|