成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

問題描述

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

問題解答

回答1:

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

回答2:

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

標(biāo)簽: java
主站蜘蛛池模板: 国产精品久久久久久久午夜片 | 国产精品久久久久久久久久日本 | 国产精品九九免费视频 | 国产精品爽爽va在线观看无码 | 九九精品激情在线视频 | 国产激情一级毛片久久久 | 亚洲 欧美 激情 另类 自拍 | 成人亚洲在线观看 | 深夜在线观看大尺度 | 国产三级小视频在线观看 | 日韩美一区二区 | 性做久久久久久久免费观看 | 国产精品高清免费网站 | 国产v综合v亚洲欧美大另类 | 亚洲色在线视频 | 欧美成人精品久久精品 | 中文字幕免费 | 亚洲不卡视频在线观看 | 特级a做爰全过程片 | 久久91精品国产91久久跳舞 | 中国黄色一级大片 | 在线视频亚洲欧美 | 午夜限制r级噜噜片一区二区 | 青青操在线视频 | 国产成人久久精品二区三区牛 | 爽爽爽爽爽爽a成人免费视频 | 久久亚洲国产视频 | 午夜男人女人爽爽爽视频 | 欧美另类69xxxxx极品 | 亚洲欧洲eeea在线观看 | 毛片在线不卡 | 久久久国产亚洲精品 | 老司机成人免费精品视频 | 日本在线看小视频网址 | 久久在线影院 | 国产精品国产三级国产专播 | 一区二区三区在线观看视频 | 九九99久久精品国产 | 日韩精品一区二区三区四区 | 国产自在自线午夜精品视频 | 国产精品久久做爰 |