摘要: java synchronized详解 记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问objec. 阅读全文
posted @ 2012-08-02 22:31 颠覆世界 阅读(99) 评论(0) 推荐(0)
摘要: Java语言中This关键字应用浅析本文向你介绍Java语言中的This关键字的使用,包括引用成员变量、调用类的构造方法等知识。应用一:引用成员变量1.public class Student{ //定义一个类,类的名字为student。 2. public Student(){ //定义 一个方法,名字与类相同故为构造方法 3. 4.this(“luobo”) 5. 6.} 7. 8.public Student(String name){ //定义一个带形式参数的构造方法 9. 10.} 11. 12.} 如上面这个代码中,有一个成员变量name。同时在方法中有个形式参数,名字也是nam. 阅读全文
posted @ 2012-08-01 23:32 颠覆世界 阅读(179) 评论(0) 推荐(0)
摘要: Java中的instanceof关键字instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true 阅读全文
posted @ 2012-07-27 22:34 颠覆世界 阅读(117) 评论(0) 推荐(0)
摘要: Java关键字系列(public,protected,private) public、protected和private做为java访问权限修饰词而使用。首先要明白,java中的每个定义(定义类、字段和方法)都有特定的访问权限。如果不加修饰词,则默认为包访问权限,即包内的类对其有访问权限。对于类成员(字段和方法)的访问权限来说,public:所有类都可访问。protected:继承访问权限。基类通过protected把访问权限赋予派生类而不是所有类,另外,protected也提供包访问权限,也就是说,相同包内的其他类可以访问protected元素。private:除了包含这个成员的类外,其他任 阅读全文
posted @ 2012-07-26 21:57 颠覆世界 阅读(640) 评论(0) 推荐(0)
摘要: Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。可以修饰的对象: final变量、final方法和final类。 1. final类不能被继承,没有子类,final类中的方法默认是final的。 2. final方法不能被子类的方法覆盖,但可以被继承。 3. final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 4. final不能用于修饰构造方法。 注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。 fina... 阅读全文
posted @ 2012-07-25 23:44 颠覆世界 阅读(144) 评论(0) 推荐(0)