线程并发问题
假定有10000个数据要处理,thread0处理前5000个数据,thread1处理后5000个数据,但我用下面的代码似乎并不能带来性能上的提升,基本上和用1个线程处理10000个数据差不多,这是为什么?
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();