• 构建一个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();
    	}
    }
    

      

  • 相关阅读:
    关于链表的一个小程序
    位操作
    结构和其他数据形式
    存储类、链接、内存管理
    文件输入/输出
    为什么返回IEnumerbale而不是List
    EncType
    script标签不能闭合
    jqueryUI AutoCompelete
    ChangeType
  • 原文地址:https://www.cnblogs.com/chengxin1982/p/6511401.html
Copyright © 2020-2023  润新知