title: synchronized解析 tags: java 锁 author: 辰砂 一、总体概述图 二、实现原理 monitorenter: 每个对象有一个monitor,即监视器,当且仅当monitor被占用时,这个monitor就被锁住了。线程执行monitorenter指令是为了尝试获 ...
分类:
编程语言 时间:
2018-11-13 03:02:37
阅读次数:
197
原文地址:http://www.cnblogs.com/hasse/p/5023392.html 一、This Java关键字this只能用于方法体中。this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象 ...
分类:
编程语言 时间:
2018-11-03 20:22:55
阅读次数:
214
概念 万物皆对象 类与对象的关系:类是对象的抽象(类型),对象是类的实例 对象具有的两个特征: 属性;对象具有的特征(例如:姓名,性别) 方法:对象执行的操作(列如:吃,喝....) 封装:将属性和方法封装到对象当中 好处:隐藏其内部细节,不展露外部细节 Java中类名的规范: 1.类的首字母大写 ...
分类:
其他好文 时间:
2018-10-11 21:46:54
阅读次数:
135
2.1.关键字 1.用于定义访问权限修饰符的关键字:private ,protected ,public 1)private (私有的): private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或 ...
分类:
编程语言 时间:
2018-10-07 20:25:45
阅读次数:
132
Java 内存模型要求,变量的读操作和写操作都必须是原子操作(最低安全性)。 但是也有例外 ,对于非 volatile 类型的 double 和 long 变量,JVM 允许将 64 位的读操作或写操作分为两个 32 位的操作,因此,多线程中使用共享可变的 long、double 变量是不安全的。 ...
分类:
其他好文 时间:
2018-09-28 20:35:57
阅读次数:
151
上一篇所提到的只是使用中文写Java,而不能算作一门新的语言。作为一门中文语言,需要语言提供的关键字等语法结构都使用中文。 最简单的只需要把Java关键字替换为中文关键字即可。 现有的Java库是否需要翻译一遍呢?比如String, ArrayList, Map等类。没有必要,因为这些只能算是使用语 ...
分类:
编程语言 时间:
2018-09-04 23:36:34
阅读次数:
336
(1)注释 单行注释: //这是单行注释 多行注释: /* 这是多行注释 */ 文档注释: /** *这是文档注释 */ (2)标识符 标识符由字母、数字、下划线(_)、美元符号($)组成,区分大小写,首位不能是数字,java关键字不能作为标识符 ...
分类:
其他好文 时间:
2018-08-25 11:39:54
阅读次数:
118
先来看看这个关键字是什么意思:volatile [?v?l?ta?l] adj. 易变的,不稳定的; 从翻译上来看,volatile表示这个关键字是极易发生改变的。volatile是java语言中,最轻量级的并发同步机制。这个关键字有如下两个作用:1、任何对volatile变量的修改,java中的其 ...
分类:
编程语言 时间:
2018-08-10 01:09:07
阅读次数:
151
this的作用 如果有同一个类型的两个对象,分别是a和b,如何能让这两个对象都能调用同一个方法呢。 如果只有一个方法,这个方法如何知道自己调用的是哪个对象的属性。 其实编译器暗自把“所操作对象的引用”作为第一个参数传递给调用的方法, 这就是this,this是所操作对象的引用。 在方法内调用类的属性 ...
分类:
编程语言 时间:
2018-07-29 15:24:44
阅读次数:
133
package关键字的概述及作用 A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 包的定义及注意事项 A:定义包的格式 package 包名; 多级包用.分开即可 B:定义包的注意事项 A:package语句必须是程序的第一条可执行的代码 B:package语句在一个jav ...
分类:
编程语言 时间:
2018-07-20 18:54:12
阅读次数:
152