02 2012 档案

摘要:publicclassEx1{publicstaticvoidmain(String[]args){System.out.println(Ex1.getResult());}publicstaticintgetResult(){inta=100;try{returna+10;//注意,java的基础数据类型是值传递,这里的返回值已经和上面的a没有关系了}catch(Exceptione){e.printStackTrace();}finally{returna;//最后再把值重定向到a(相当于将try中的返回值覆盖掉),所以输出还是100}}}再看一个例子:publicclassEx1{pub 阅读全文
posted @ 2012-02-15 21:31 Fskjb 阅读(3365) 评论(1) 推荐(1)
摘要:通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。 以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java中,这个机制的实现依赖于wait/notify。等待机制与锁机制是密切关联的。例如: synchronized... 阅读全文
posted @ 2012-02-09 09:43 Fskjb 阅读(1466) 评论(0) 推荐(0)

年年行好运