手机浏览器扫描二维码访问
7。3多线程间的通讯
7。3。1生产者和消费者
多线程的一个重要特点是它们?reg;间可以互相通讯。你可以设计线程使用公用对象,每个线程都可以独立操作公用对象。典型的线程间通讯建立在生产者和消费者模型上:一个线程产生输出;另一个线程使用输入buffer
让我们创建一个简单的”AlphabetSoup”生产者和相应的消费者。
7。3。2生产者
生产者将从thread类里派生:classProducerextendsThread
{privateSoupsoup;privateStringalphabet=”
ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
publicProducer(Soups){Keepourowncopyofthesharedobjectsoup
=s;}
publicvoidrun(){charc;Throw10lettersintothesoupfor(int
i=0;ijavaMultiCatcha=0divby0:java。lang。arithmeticexception:by
zeroC:》javaMutiCatch1a=1arrayindexoob:
java。lang。ArrayIndexOutOfBoundsException:42
8。6try语句的嵌套
你可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部,写另一个try语句保护其他代码。每当遇到一个try语句,”异常”的框架就放到堆栈上面,直到所有的try语句都完成。如果下一级的try语句没有对某种”异常”进行处理,堆栈就会展开,直到遇到有处理这种”异常”的try语句。下面是一个try语句嵌套的例子。
classMultiNest{staticvoidprocedure(){try{intc''={1}:c'42'
=99;}catch(ArrayIndexOutOfBoundsexceptione)
{System。out。println(”arrayindexoob:”+e);}}publicstaticvoid
main(Stringargs''){try{inta=args。length;system。out。println(”a
=”+a);int
侠 穿越之正妻诱惑 02.25完结+1番外 闲巫在都市 娘亲V5父皇很欠抽 要说多少次,我不是人奸! 上古卷轴天际之子 史上最拽的十个女人 荒界实录 黄帝内经实用手册 洪荒老祖已无敌 东北谜踪 众语皆悲 产生物 元宝传奇 节妇的悠然生活 道君且慢 魅魔模拟器 游神传说之界王 天空大陆 鬼夜
结婚三年,他对她,只有冷漠。每次要她,更是都选在她的排卵期。她愤怒而无力,冉离安,你和我在一起,只是为了个孩子吗?后来慕贞贞才明白,冉离安从来都没想要过这个孩子,他甚至,纵容他的挚爱亲手杀了它...
小说仙扬九天萧疯子著仙扬九天全文阅读...
颜欢,遇见我就是你的命!这辈子,你都摆脱不了!一场举世瞩目的婚礼,因为一张惊人相似的容颜,她惹上了卡彭家族继承人德国佣兵学校赫赫有名的魔鬼少将。削骨注射整容,他步步紧逼,成功的复制了一张让他魂牵梦萦的脸庞她步步后退,丢掉自我,又痛失所爱。最后,退无可退的她,用一把锋利的匕首划破了娇美的右脸。鲜血如注,刺目妖娆。罗森,毁了这张你最爱的脸!从此以后,山长水阔,你我生死永不相见!...
他,是一个被家族赶出的纨绔废材。他,是一个前世渡劫失败的修炼疯子。就这样,一个纨绔弃少想不高调都难。左手执生死,右手握苍穹,醉卧美人塌下,逍遥自在人间。...
特种兵林逸青完成任务返回时在直升机上被球形闪电击中昏迷,醒来时发现自己置身于一个平行时空的陌生王朝时代乾朝,这是一个曾经兴盛一时却已然步入衰落的王朝,此时刚刚接触到西方工业文明,正面临着内忧外患,处于剧变的前夜。为了实现心中的强国之梦,林逸青毅然带领着这个古老的国家蹒跚前行,开创了一个属于自己的辉煌时代!...
单兵之王重生夜家废物继承人?说姐废,吊打!极品亲戚,碾压!十项全能混合体,迷弟迷妹哭着求着要求抱大腿!顺便接收系统一枚,秒臣服,天天各种献狗腿。叮!恭喜宿主大,一大波桃花值正向您袭来,请接收!!桃花值?什么鬼?!某桃花邪魅一笑,将人死死压下媳妇儿,盖章不?确认过眼神,这就是他帝少豁出这辈子都要宠的女人!...