亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
異步情況下的循環(huán),怎么解決這個問題
高洛峰
高洛峰 2016-10-27 13:43:07
[Java討論組]

我的需求就是在android 中,需要異步上傳一批圖片檢測,但是結(jié)果要按順序加入list中,相當(dāng)于調(diào)用方法有序,但回調(diào)無序,如何解決?

下面是模擬代碼,如何實現(xiàn)在新建線程的情況下保證list.add方法正常,按序執(zhí)行

public class Test {
    public static void main(String args[]) {
        for (int i = 0; i < 10; ++i) {
            test1(i);
        }
    }

    static List<String> arrayList = new ArrayList<>();

    private static void test1(final int i) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    arrayList.add(i, i + "position");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
}


高洛峰
高洛峰

擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

全部回復(fù)(1)
三叔
public?static?void?main(String[]?args)?{
????????ExecutorService?exec?=?Executors.newFixedThreadPool(10);
????????
????????List>?list?=?new?ArrayList();
????????
????????for?(int?i?=?0;?i??future?:?exec.invokeAll(list))?{
????????????????try?{
????????????????????System.out.println(future.get());
????????????????}?catch?(ExecutionException?e)?{
????????????????????e.printStackTrace();
????????????????}
????????????}
????????}?catch?(InterruptedException?e)?{
????????????e.printStackTrace();
????????}
????????exec.shutdown();
????}
????
????static?Callable?newTask(final?int?t)?{
????????return?new?Callable()?{
????????????@Override
????????????public?Integer?call()?throws?Exception?{
????????????????System.out.println("newTask:?"?+?t);
????????????????try?{
????????????????????Thread.sleep((10?-?t)?*?1000);
????????????????}?catch?(InterruptedException?e)?{
????????????????????e.printStackTrace();
????????????????}
????????????????return?t;
????????????}
????????}
????}


最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號