多线程更优,
先不论多核单核..
你的电脑里不仅仅只有java程序在运行,以后用户在使用时也不可能只用来运行你的程序,会和其他程序一起运行,例如:鼠标的移动 等(会有很多就不一一列举了,你看看任务管理器里有多少进程就明白了)...这些进程都会和你的程序抢夺运行资源。
如果不用多线程,你就只有一个线程去和他们抢运行资源,而用了多线程,你就是会有十个线程和他们抢运行的资源。
你算算,一件东西,一个人抢到的可能性大还是十个人?
记住,java程序运行时,不可能没有和java程序抢资源的其他程序...因为java程序要运行,必须有操作系统....
应该是for会快一点吧 线程创建销毁还需要时间呢
多线程在你说的这个场景下 是没有什么意义的
假如你现在有两个事情A和B
单线程下 只能先把A做完了 才能做B
多线程下 就可以一边做A一边做B
就像100000条语句的输出 for循环里 第100000条语句肯定是最后一次输出
而多线程里 这100000条语句就是无序的的了
当然是多线程更优,如果是单核处理器,那么多线程也还是单线程。多核的话才是真正并发。
效率上多线程更好,就相当于for是一个人在工作,多线程是几个人在工作