無限ループコードにJDK7_hashmap拡張リード

無限ループコードにJDK7_hashmap拡張リード

からの振替

MapDeadLock

テンのスレッドが実行します

package hellohash;

public class MapDeadLock {

	public static void main(String[] args) {
		for(int i = 0;i<10;i++) {
			new Thread(new DevThread()).start();
		}
	}
}

DevThread

AtomicIntegerで百万回に増加しました。

package hellohash;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;

public class DevThread implements Runnable {

	private static Map<Integer,Integer> map = new HashMap<Integer,Integer>(2);
	
	private static AtomicInteger atomicInteger = new AtomicInteger();
	
	@Override
	public void run() {
		while (atomicInteger.get() < 1000000) {
			map.put(atomicInteger.get(), atomicInteger.get());
			atomicInteger.incrementAndGet();//加1
		}
	}

}

フィギュア
ここに画像を挿入説明

公開された154元の記事 ウォン称賛47 ビュー23万+

おすすめ

転載: blog.csdn.net/e891377/article/details/104223188