日期:2014-05-20  浏览次数:20655 次

java 多线程是否能实质性的改善程序执行效率
一个任务可以只用一个线程实现,也可以多线程实现。多线程实现,线程的运行是并发的而非并行的(单核)。但是多线程是否能提高程序整体运行速度!
鄙人(刚接触java)认为答案是否定的,多线程只是使程序的逻辑处理更加清晰条理罢了! 希望大侠们指教一二


------解决方案--------------------
你说的“使程序的逻辑处理更加清晰条理”是一方面,有时候的确要模拟多个并发的行为对象,采用多线程可以更清晰的去描述。
Java规范没有限定多个Java线程只在一个CPU上跑,如果是多个CPU的话,JVM会调度让Java线程并行运行的。
另外改善用户体验、不阻塞UI也是多线程的一个目的。