摘要: struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。先看struts的Action官方注释(struts1.3.8源代码)/*** An Action is an adapter between the contents of an*... 阅读全文
posted @ 2014-10-19 00:13 若从头再来 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 最简单的方法就是使用synchronized关键字来使run方法同步,看下面的代码,只要在void和public之间加上synchronized关键字复制代码 代码如下:public synchronized void run(){ }从上面的代码可以看出,只要在void和public之间加上syn... 阅读全文
posted @ 2014-10-19 00:09 若从头再来 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法。abstract修饰符在修饰类时必须放在类名前。abstract修饰方法就是要求其子类覆盖(实现)这个方法。调用时可以以多态方式调用子类覆盖(实现)后的方法,也就是说抽象方法必须在其子类中实现,除非子类本身也是抽象... 阅读全文
posted @ 2014-10-19 00:08 若从头再来 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块下面的代码演示了如何同步特定的类方法:复制代码 代码如下:package... 阅读全文
posted @ 2014-10-19 00:06 若从头再来 阅读(5375) 评论(0) 推荐(0) 编辑
摘要: synchronized块来同步一个对象变量,也可以使用synchronized块来同步类中的静态方法和非静态方法,下面使用Synchronized块同步方法synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。 另... 阅读全文
posted @ 2014-10-19 00:04 若从头再来 阅读(206) 评论(0) 推荐(0) 编辑