|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。编程|多线程不论我是何等喜好JAVA可是,从实践开辟角度讲,Java的多线程的确没有C++好使。
体现在:
1.Java没有全局变量;
2.Java的线程之间的通讯对照差,C++供应了多种通讯体例;
3.Java的数据同步是经由过程synchronized来完成,可是基础上即是交给了假造机来完成,而C++有良多种:临界区、互斥体等。
4.Java的多线程run办法没有前往值,因而怎样能失掉子线程的反应信息,的确使人头疼。
5.Java的多线程是合作式,如许即是操纵体系保持了对线程的把持;
这里谈谈我在java多线程中的编写履历:
1.创立thread时,将主控类大概叫做挪用类传进机关函数中,比方:ClassA挪用ClassB,ClassA作为ClassB机关函数的参数。如许再创立一个子线程时,用一样的体例完成,如许主控类的实例变量就能够作为全局变量,固然要注重同步。
2.类同步中wait(),notify()必定要思索好逻辑,否则有大概形成堵塞。
3.假如多个线程挪用大概今朝不是很分明有几个线程举行通讯,最好的举措是本人完成一个listener,然后挪用类挪用Listener的一个实例办法举行通讯。
事情道理:
1)Listener接口供应同步办法比方SynData();
2)同步线程供应增加和删除Listener的办法,同时在线程中对注册Listener的类举行轮番关照;
3)利用给同步数据的线程类,承继Listener接口,完成其办法,将本线程行将停止的数据发送到同步线程中;
实在这个道理来自于JavaSwing手艺。
因为工夫干系,明天就谈到这里,但愿能举一反三!!请人人多多指教!
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。 |
|