|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
技能1:用线程池来办理大批线程的场所
天生和启动线程都是很慢的操纵,以是在要利用大批线程的场所,假如我们用线程池来无效的办理的话,可让线程池办理器来启动大概从头分派已有线程从而进步效率。
技能2:避免过量同步
由于不用要的同步会招致效力低下。特别挪用同步办法比挪用非同步办法会占有更多的工夫。以是假如程序的实行必定在单线程情况中,就没需要利用同步。
技能3:同步办法而不要同步全部代码段
同步的地区越小,则功能越好
技能4:在寻求速率的场所,用ArrayList/HashMap来取代Vector/Hashtable
由于前者固然线程不平安,可是他没有同步代码,以是执行效力会高多。
技能5:利用notify而不是notifyAll办法
只叫醒守候对象的线程而不是叫醒所有线程,能够很高的提拔功能。
技能6:不要在轮回中挪用synchronized办法
由于办法的同步必要损耗大批的材料,以是不要在轮回中挪用。应当吧synchronized包在轮回以外
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点: |
|