|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, |
|