admin管理员组

文章数量:1561026

一、问题及现象

     在执行while循环的时候 ,程序效果没有达到预期? 或者程序在执行 ,但是不知道 跑到哪里去了?


二,分析解答

      没有达到预期效果,

      可能1.就没有进入while循环里面 执行while循环的条件没有达到,需要打印相关信息来确定程序已经在while循环里面执行了

      可能2.程序再进入while循环后,去执行某一个特别耗时的操作,或者while循环中的某条命令需要返回值后才能接着执行,程序就停留在去等返回值了

                 而没有继续向下执行。(总结来说 程序在等返回值不向下进行了) ,虽说java C C++是多线程程序 但程序总是一步一步的进行,你

               写个while死循环放哪里 程序肯定不会继续往下执行。


 三、扩展,程序没有达到预期效果,应该从哪些途径考虑解决问题


         考虑1、程序在逻辑上就没有实现好预期的功能,例如“要实现图片轮播的功能-在Android界面上“  正确的做法 是先做一个单独的demo,验证成功后 再添加到大的工程项目中(有助于分片分模块查找错误的原因)(先模块后整体)(先部分后全局)。

         考虑2、从打印信息获取信息,不能漏掉任何的warn,verbose,error,信息,(特别是在某些情况下软件eclipse的打印信息不全要重启后才能获取全部信息)(在工程项目中当调试某部分代码时发现打印信息不全,应该果断换设备、换开发软件、或者重启电脑)(APP端、设备端、服务器端都要打印)

    

         考虑3、硬件兼容性导致,没有实现预期效果,在做Android端开发”从图库获取图片并剪裁为一英寸头像“的功能时,做完一套代码除了魅族手机上不行外其他如华为、小米都可以,这是硬件适配导致的没有达到预期。(应该根据某个特定系统的报错原因专门调试)


        考虑4、 硬件本身的原因导致程序正常运行但具体的数值没有出来。


        考虑5、寻求他人帮助。

本文标签: 线程Java