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

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

我知道ArrayList是線程不安全的類,在多線程情況下不能直接進行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)))); }

問題解答

回答1:

非線程安全的意思就是 List 的所有的操作都沒有加鎖。所以你需要在自己的業務線程中控制鎖。

回答2:

看這個邏輯是每一個 index 的值只有一個線程訪問(賦值),對同一個 index 的訪問并沒有出現多線程

標簽: java
主站蜘蛛池模板: 国产精品久久午夜夜伦鲁鲁 | 久久亚洲综合 | 在线看91 | 久热精品免费 | 91精品国产91久久久 | 久久久av | 日韩视频一区在线观看 | 99视频 | av电影手机版 | 欧美三区视频 | 午夜视频在线 | 国产成人99久久亚洲综合精品 | 欧美一二三 | 国产清纯白嫩初高生在线播放视频 | 国产精品精品久久久久久 | 一区二区三区视频在线免费观看 | 日韩一区二区三区视频 | 欧美色综合一区二区三区 | 亚洲综合大片69999 | 国产精品亚洲一区二区三区在线 | 污污免费网站 | 亚洲91视频 | 成人国内精品久久久久一区 | 一区在线视频 | 日韩在线播放第一页 | 国产天天操 | 日本精品一区二区三区视频 | 欧美成人在线网站 | 国产高清免费 | 欧美日韩国产精品激情在线播放 | 99热这里有精品 | 羞羞的视频免费在线观看 | 中文字幕免费观看 | 毛片网络| 免费性视频 | 成人免费视频一区二区 | 狠狠操婷婷 | 免费视频久久久久 | 青青草av在线播放 | 国产精品1区2区 | 91精品国产91久久综合桃花 |