编程实现在50毫秒内输出i++,发现单线程和多线程效率差不多(原来以为多线程能能实现翻倍呢),才明白多线程也不过就是并发执行而已。那么Java的多线程有什么用,到底怎么才能提升效率呢?(我电脑是双核的呀)

解决方案 »

  1.   

    这样不好吧。即使都是50MS,但实际上是100MS了。
      

  2.   

    一种case: 多线程可以让服务器上同时响应多个用户的请求,以免导致有的用户感到响应很卡
      

  3.   

    case: 银行POS机上取款同步时需要multiple thread
      

  4.   

    多线程在CPU密集型的计算中,线程数跟CPU数一样,否则只会加大CPU竞争,效率急剧下降IO密集型的任务中,多线程就有作用了
      

  5.   

    一般线程数等于 CPU 核心数加 1
      

  6.   


    你不加锁,先run()/start()的线程sleep(1000)不就完了么。你没弄明白什么是线程同步。