线程并发问题
假定有10000个数据要处理,thread0处理前5000个数据,thread1处理后5000个数据,但我用下面的代码似乎并不能带来性能上的提升,基本上和用1个线程处理10000个数据差不多,这是为什么?
在上面代码中,如果只执行thread0,而注释掉thread1.start(),时间就几乎少用1半。
请高手解惑!
Thread thread0 = new Thread(new Runnable()
{
@Override
public void run()
{
long start = System.currentTimeMillis();
// 很多计算0
long end = System.currentTimeMillis();
System.out.println("interval 0 = " + (end - start) + "ms");
}
});
Thread thread1 = new Thread(new Runnable()
{
@Override
public void run()
long start = System.currentTimeMillis();
// 很多计算1
long end = System.currentTimeMillis();
System.out.println("interval 1 = " + (end - start) + "ms");
}
});
thread0.start();
thread1.start();
在上面代码中,如果只执行thread0,而注释掉thread1.start(),时间就几乎少用1半。
请高手解惑!
...全文
相关推荐
多线程并发处理数据的问题
NULL 博文链接:https://baobeituping.iteye.com/blog/841371
JAVA并发多线程的面试问题及答案-java多线程并发面试题.docx
JAVA并发多线程的面试问题及答案-java多线程并发面试题.docx
基于多线程并发的常见问题(详解)
下面小编就为大家带来一篇基于多线程并发的常见问题(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
多线程并发同步(爸爸妈妈苹果橘子问题,有界面)
图形化实现:多线程并发同步,缓冲区容量为2,爸爸放苹果,妈妈放橘子,儿子吃苹果,女儿吃橘子。 图形化实现:多线程并发同步,缓冲区容量为2,爸爸放苹果,妈妈放橘子,儿子吃苹果,女儿吃橘子。
springmvc+spring线程池处理http并发请求数据同步控制问题
springmvc+spring线程池处理http并发请求数据同步控制问题


Java SE
