论坛首页 海阔天空论坛

为什么说java开发是单线程的

浏览 2210 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (34)
作者 正文
   发表时间:2011-03-02  
单个人的多线程处理:设ABC是三个任务,数字表示完成任务的步骤.A(1,2,3),B(4,5,6),C(7,8,9).
启动三个线程,这三个线程在abc之间来回的切换,单个任务里的步骤依然是按照顺序执行的.
只是abc来回之间的切换,可以是随机的.这样可以给人ABC同时在进行的感觉.
因为时间限制,假定有步骤没有完成,那么,多线程处理可能导致每个任务都没有处理完,但每个任务都处理了一些步骤;而单线程处理,可能某些任务完了,另外一个任务完全没有做.

从开发的角度看,java的开发是阻塞的单线程模型(一旦抛出异常就不能进行下一步),php的开发过程是多线程模型(某个任务还没有完成(有bug),另外一个任务已经开始,回头再修复之前的bug).若PHP打开E_ALL,则php的开发过程也可以变成单线程模型.异步,则不用等待,继续下一个任务~~~
async: asynchronous is the key,no wait,no blocking~
php开发效率比java的高,其中一个原因是因为就"开发模式"而言,php是多线程,而java是单线程的.
   发表时间:2011-03-02  
两个黄鹂鸣翠柳。
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics