本帖最后由 sweetchild1985 于 2014-03-20 13:09:38 编辑

解决方案 »

  1.   

    线程主要和CPU挂钩的。cpu飙到100%了你内存再大有毛用
      

  2.   

    CPU确实也是一个考虑的因素,总结下来,除了内存,线程间资源竞争外,还需要考虑操作系统对线程数的限制,以及CPU的因素。
    可能这样的回答面试官应该是比较满意了。
    但总觉得这里面可能有些更深层次的问题,与JAVA运行环境有关。
    对于有同学说根据业务来决定线程数,我也是这么回答的,不过面试官主要还是把问题引导到是否越大越好,他应该更多的是想考面试者对这方面的思考,已经抛开业务了。
      

  3.   

    嗯,切换是有代价,这个也是需要考虑的,需要看服务器的CPU核数,绑定CPU也是一个方法,避免数据飘移。