鍍金池/ 問答/網(wǎng)絡(luò)安全/ 并發(fā)情況下使用HashMap會出現(xiàn)死鎖的問題

并發(fā)情況下使用HashMap會出現(xiàn)死鎖的問題

    final HashMap<String, String> map = new HashMap<String, String>(2);
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 10000; i++) {
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            map.put(UUID.randomUUID().toString(), "");
                            System.out.println(map.size());
                        }
                    }, "ftf" + i).start();
                }
            }
        }, "ftf");
        t.start();
        try {
            t.join();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

不斷給map容器中Put元素會出現(xiàn)死鎖?為什么

回答
編輯回答
毀與悔

HashMap并不是線程同步的啊.

2018年7月21日 02:04