首页 > 代码库 > 构建一个hashmap死锁的DEMO

构建一个hashmap死锁的DEMO

package threadmodle;import java.util.HashMap;import java.util.Map;import java.util.UUID;public class ThreadModle {	public static void main(String[] args) throws InterruptedException {		final Map<String, String> map = new HashMap<String, String>();				Thread t = new Thread(new Runnable(){			@Override			public void run() {				System.out.println("Run threadID: " + Thread.currentThread().getId());				for (int i = 0; i < 10000; i++){					new Thread(new Runnable(){						@Override						public void run() {							map.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());							System.out.println("Run work threadID: " + Thread.currentThread().getId());						}					}, "test" + i).start();;									}			}					});				System.out.println("Main threadID: " + Thread.currentThread().getId());				t.start();		t.join();	}}

  

构建一个hashmap死锁的DEMO