java 多线程 HashMap CPU占满
2016-04-25 14:21
441 查看
import java.util.HashMap;
import java.util.Map;
public class HashMapMultiThread {
static Map<String,String> map = new HashMap<String,String>();
public static class AddThread implements Runnable{
int start = 0 ;
public AddThread(int start){
this.start = start;
}
@Override
public void run() {
for (int i = 0; i < 10000; i+=2) {
map.put(Integer.toString(i), Integer.toBinaryString(i));
}
}
public static void main(String[] args) throws InterruptedException {
// 根据你的电脑CPU核数来配置 两核启两个线程就行
Thread t1 = new Thread(new HashMapMultiThread.AddThread(0));
Thread t2 = new Thread(new HashMapMultiThread.AddThread(1));
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println(map.size());
}
}
}
import java.util.Map;
public class HashMapMultiThread {
static Map<String,String> map = new HashMap<String,String>();
public static class AddThread implements Runnable{
int start = 0 ;
public AddThread(int start){
this.start = start;
}
@Override
public void run() {
for (int i = 0; i < 10000; i+=2) {
map.put(Integer.toString(i), Integer.toBinaryString(i));
}
}
public static void main(String[] args) throws InterruptedException {
// 根据你的电脑CPU核数来配置 两核启两个线程就行
Thread t1 = new Thread(new HashMapMultiThread.AddThread(0));
Thread t2 = new Thread(new HashMapMultiThread.AddThread(1));
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println(map.size());
}
}
}
相关文章推荐
- Java注解之Retention、Documented、Inherited介绍
- Spring整合ActiveMQ
- java heap 异常
- java中的泛型
- 每天一道算法题(七)Leetcode – Word BreakII (Java)
- 配置Eclipse支持java和xml文件的代码补全功能
- 修改配置myeclipse/eclipse的注释作者名author
- #springMVC返回前台数据的方式
- java MD5算法 代码
- Java的多态在方法重载和重写时的情况
- STS或eclipse安装SVN插件
- java金额类计算封装
- 代码块、继承、this、super、final(java基础知识八)
- Java中两种多线程实现方法:Thread类和Runnable接口的联系与区别
- java IO 三(字节流的使用)
- Maven pom文件提示Missing artifact org.springframework:spring-context-support:jar:3.2.2.RELEASE:compile
- Java基础随笔之静态导入
- STS或eclipse安装SVN插件
- Eclipse中Git的安装、配置、使用
- JAVA bean与XML互转的利器---XStream