文章列表
synchronized在用法
- 博客分类:
- Java基础
1。synchronized 方法控制对类成员变量的访问:synchronized方法
public synchronized void accessVal(int newVal){}
2。synchronized代码块控制对类的静态成员变量的访问。
synchronized(syncObject) {
//允许访问控制的代码
}
synchronized 块是这样一个代码块,其中的代码必须获得对象 syncObject (如前所述,可以是类实例或类)的锁方能执行,具体机制同前所述。由于可以针对任意代码块,且可任意指定上锁的对象,故灵活性较高。
notify()及notifyAll()是O ...
常常我们会说接口能够很好降低模块间的耦合性,或都说接口在设计是具有很大的作用,但对于从未使用过接口的人,或都用接口设计的人,又怎么能很好的理解呢?
今天我也一直在想:接口在代码设计中,起到的实际作用是什么?
1。使用接口
在一个类中使用了一个接口,可以指向“实现了该接口的类”,并执行该接口中定义的方法。
现在我们把一个模块看作一个类:我们在A类中要使用到另一个B类中的某些特定功能的方法,而且这些功能可能在其它很多类中要使用到,
如果我们没有使用接口的话,我们可能会在A类中把B类声明为自己的一个成员变量,这样就可以调用B类中的方法,此时有A依赖B的关系!耦合性较高,
如果我们使用接口,我们在A类 ...
软件架构设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。本文从架构师职责、软件架构定义、设计架构、评估架构、架构管理等方面来描述了解软件架构的含义和怎样设计软件架构。
一、软件架构师的职责
架构师分为以下几大类:业务架构师、主题领域架构师、技术架构师、项目架构师(J2EE架构师、.NET架构师等)、系统架构师。
1、架构师的职责主要体现
架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:
1)、负责公司系统的架构设计、研发工作。
...