|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。
在Java程序中利用多线程要比在C或C++中简单很多,这是由于Java编程言语供应了言语级的撑持。本文经由过程复杂的编程示例来讲明Java程序中的多线程是何等直不雅。读完本文今后,用户应当可以编写复杂的多线程程序。
为何会列队守候?
上面的这个复杂的Java程序完成四项不相干的义务。如许的程序有单个把持线程,把持在这四个义务之间线性地挪动。别的,由于所需的资本—打印机、磁盘、数据库和显现屏--因为硬件和软件的限定都有内涵的埋伏工夫,以是每项义务都包括分明的守候工夫。因而,程序在会见数据库之前必需守候打印机完成打印文件的义务,等等。假如您正在守候程序的完成,则这是对盘算资本和您的工夫的一种低劣利用。改善此程序的一种办法是使它成为多线程的。四项不相干的义务
classmyclass{
staticpublicvoidmain(Stringargs[]){
print_a_file();
manipulate_another_file();
access_database();
draw_picture_on_screen();
}
}在本例中,每项义务在入手下手之前必需守候前一项义务完成,即便所触及的义务绝不相干也是如许。可是,在实际生存中,我们常常利用多线程模子。我们在处置某些义务的同时也能够让孩子、夫妇和怙恃完成其余义务。比方,我在写信的同时大概打发我的儿子往邮局买邮票。用软件术语来讲,这称为多个把持(或实行)线程。能够用两种分歧的办法来取得多个把持线程:
多个历程
在年夜多半操纵体系中都能够创立多个历程。当一个程序启动时,它能够为行将入手下手的每项义务创立一个历程,并同意它们同时运转。当一个程序因守候收集会见或用户输出而被堵塞时,另外一个程序还能够运转,如许就增添了资本使用率。可是,依照这类体例创立每一个历程要支付必定的价值:设置一个历程要占用相称一部分处置器工夫和内存资本。并且,年夜多半操纵体系不同意历程会见其他历程的内存空间。因而,历程间的通讯很不便利,而且也不会将它本人供应给简单的编程模子。
线程
线程也称为轻型历程(LWP)。由于线程只能在单个历程的感化域内举动,以是创立线程比创立历程要便宜很多。如许,由于线程同意合作和数据互换,而且在盘算资本方面十分便宜,以是线程比历程更可取。线程必要操纵体系的撑持,因而不是一切的呆板都供应线程。Java编程言语,作为相称新的一种言语,已将线程撑持与言语自己合为一体,如许就对线程供应了健旺的撑持。
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。 |
|