java基础
飞天德007
这个作者很懒,什么都没留下…
展开
-
同步代码块的使用
1.什么情况下需要同步 当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步. 如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码. 2.同步代码块 使用synchronized关键字加上一个锁对象来定义一段代码, 这就叫同步代码块 多个同步代码块如果使用相同的原创 2017-05-31 17:50:49 · 952 阅读 · 0 评论 -
java中static关键字理解
被static修饰的成员变量,属于类变量,被所有该类的对象共享。如果某个对象改变了这个值,那么对于所有对象来说这个值都变了。 举个例子: 小区由一个个家庭组成,小区由公共区域,我们创建家庭对象,对于每个家庭来说公共区域的路灯是所有家庭共有的,如果说某个家庭把路灯损坏了,那么对所有家庭来说这个灯都是坏的。public class Family { private static S原创 2017-06-01 09:52:55 · 285 阅读 · 0 评论 -
Java内部类详解
java内部类,成员内部类,内部类的继承,内部类和外部类同名变量的区分,静态内部类为什么不能访问外部非静态成员原创 2017-05-15 13:33:44 · 341 阅读 · 0 评论 -
java中volatile的理解
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 volatile在java中使用实例关键在于两个地方: ⒈编译器的优化(请高手帮我看看下面的理解) 在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量转载 2017-06-08 17:31:22 · 271 阅读 · 0 评论 -
java中抽象类和接口的区别
抽象类和接口的区别: 1:抽象类只能被继承,而且只能单继承。 接口需要被实现,而且可以多实现。 2:抽象类中可以定义非抽象方法,子类可以直接继承使用。 接口中都有抽象方法,需要子类去实现。 3:抽象类使用的是 is a 关系。 接口使用的 like a 关系。 4:抽象类的成员修饰符可以自定义。 接口中的成员修饰符是固定的。全都是public的。原创 2017-07-27 16:41:44 · 534 阅读 · 0 评论