同步操作将从 ZHENFENGSHISAN/concurrent-programming 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package chapter2;import java.util.HashMap;import java.util.Map;/*** Created by 13 on 2017年5月4日.*/public class HashMapMultiThread {static Map<String, String> map = new HashMap<String, String>();public static class AddThread implements Runnable {/*** When an object implementing interface <code>Runnable</code> is used* to create a thread, starting the thread causes the object's* <code>run</code> method to be called in that separately executing* thread.* <p/>* The general contract of the method <code>run</code> is that it may* take any action whatsoever.** @see Thread#run()*/int start = 0;public AddThread(int start) {this.start = start;}@Overridepublic void run() {for (int i = start; i < 100000; i += 2) {map.put(Integer.toString(i), Integer.toBinaryString(i));}}}/*** HashMap是一个线程不安全的容器,多线程操作时会出现冲突** jdk7下谨慎运行此方法,可能会导致电脑死机,jdk8中问题已修复** @param args* @throws InterruptedException*/public static void main(String args[]) throws InterruptedException {Thread thread1 = new Thread(new HashMapMultiThread.AddThread(0));Thread thread2 = new Thread(new HashMapMultiThread.AddThread(1));thread1.start();thread2.start();thread1.join();thread2.join();System.out.println(map.size());}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。