活着的死人 发表于 2015-1-18 11:13:02

了解下JAVA的Java中利用多线程摹拟多站点售票历程

C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
这是一个在并发形态下对共享资本的多线程会见。这些会见必需是互斥的举行,由于触及到对资本的修正。假定如今发卖火车票。目标地有3个,分离是北京,天津和上海。利用一个列举范例暗示。
Destation.java
packagecom.zj.tickets;
publicenumDestation{
  BEIJING,SHANGHAI,TIANJING
}
上面计划车票类,finalintoriginal暗示车票基数;intcurrent暗示以后另有几张票;Destationdestation暗示目标地,它必需从下面的列举型中掏出其一。
Ticket.java
packagecom.zj.tickets;
publicclassTicket{
  privatefinalintoriginal;
  privateintcurrent;
  privatefinalDestationdestation;
  publicTicket(intnums,Destationwhere){
   current=original=nums;
   destation=where;
  }
  publicintdegress(){
   return--current;
  }
  publicintoriginal(){
   returnoriginal;
  }
  publicbooleansoldout(){
   returncurrent<=0;
  }
  publicDestationgetDestation(){
   returndestation;
  }
  publicintgetCurrent(){
   returncurrent;
  }
}
上面计划售票厅类,Map<Destation,Ticket>tickets暗示今朝可发卖的车票品种,它经由过程一个static块初始化。Map<Destation,Integer>records是以后售票厅的火车票发卖情形。List<BookingOffice>offices暗示以后可事情的一切售票厅,每一个售票厅是一个线程。intticketsSold暗示以后售票厅售出的火车票总数。intid暗示以后售票厅编号。
每一个线程城市摹拟客户买票、事情职员查询数据库和售票买卖历程。
摹拟的数据为,以后发往北京、上海和天津的火车票各5张;每一个售票厅买卖5次(不管买卖乐成或失利)后封闭。
<p>
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,

海妖 发表于 2015-1-20 17:26:28

是一种语言,用以产生「小应用程序(Applet(s))

admin 发表于 2015-1-24 15:12:41

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

山那边是海 发表于 2015-2-1 17:22:17

是一种将安全性(Security)列为第一优先考虑的语言

飘飘悠悠 发表于 2015-2-2 11:01:47

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

兰色精灵 发表于 2015-2-7 18:11:48

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

蒙在股里 发表于 2015-2-22 20:16:15

是一种突破用户端机器环境和CPU

小魔女 发表于 2015-2-27 21:38:30

是一种使网页(Web Page)产生生动活泼画面的语言

谁可相欹 发表于 2015-3-6 16:11:53

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

若天明 发表于 2015-3-13 04:09:19

是一种将安全性(Security)列为第一优先考虑的语言

精灵巫婆 发表于 2015-3-13 08:07:12

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

变相怪杰 发表于 2015-3-13 12:09:58

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

柔情似水 发表于 2015-3-20 16:39:15

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
页: [1]
查看完整版本: 了解下JAVA的Java中利用多线程摹拟多站点售票历程