亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:52日期: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
主站蜘蛛池模板: 欧美黑人粗硬大在线看 | 青青青青久久国产片免费精品 | 国产成人8x视频一区二区 | www夜色 | 九九九九九九 | 蕾丝视频在线看片国产 | 免费一区二区三区在线视频 | 欧美性大片免费 | 亚洲精品亚洲人成人网 | 亚洲色图套图 | 欧美亚洲h在线一区二区 | 日韩黄色影视 | 亚洲国产精品日韩在线 | 国产片免费观看 | maomiav在线| 成人女人a毛片在线看 | 中文在线观看视频 | 亚洲欧美第一页 | 日本一级片在线观看 | 日本一级特黄毛片免费视频9 | 噜噜噜福利视频在线观看 | 午夜视频在线观看国产 | 男女性高清爱潮视频免费观看 | 久久精品道一区二区三区 | 久久黄网 | 一级特黄特黄xxx视频 | 国产午夜精品一区二区三区嫩草 | 婷婷在线观看网站 | 免费的毛片视频 | 日韩最新视频一区二区三 | 亚洲精品中文字幕乱码一区二区 | 亚洲美女操 | 午夜视频网站在线观看 | 精品女同一区二区三区免费站 | 成年人啪啪网站 | 一区二区三区在线 | 日本 | 欧美一二区视频 | 中文字幕第一页在线视频 | 成人做爰毛片免费视频 | yy6080久久亚洲精品 | 久久人成 |