浏览 2210 次
锁定老帖子 主题:为什么说java开发是单线程的
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (34)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-02
启动三个线程,这三个线程在abc之间来回的切换,单个任务里的步骤依然是按照顺序执行的. 只是abc来回之间的切换,可以是随机的.这样可以给人ABC同时在进行的感觉. 因为时间限制,假定有步骤没有完成,那么,多线程处理可能导致每个任务都没有处理完,但每个任务都处理了一些步骤;而单线程处理,可能某些任务完了,另外一个任务完全没有做. 从开发的角度看,java的开发是阻塞的单线程模型(一旦抛出异常就不能进行下一步),php的开发过程是多线程模型(某个任务还没有完成(有bug),另外一个任务已经开始,回头再修复之前的bug).若PHP打开E_ALL,则php的开发过程也可以变成单线程模型.异步,则不用等待,继续下一个任务~~~ async: asynchronous is the key,no wait,no blocking~ php开发效率比java的高,其中一个原因是因为就"开发模式"而言,php是多线程,而java是单线程的. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-03-02
两个黄鹂鸣翠柳。
|
|
返回顶楼 | |