在编写多线程代码的时候,对于不允许并发的代码,很多需要加锁进行处理。在进行加锁处理时候,synchronized作为java的内置锁,同时也是java关键字,最为被人熟知,即使是最初级的java程序员,只要知道java并发处理的,都会知道syschronized。 java5.0之后,java提供了 ...
分类:
其他好文 时间:
2018-07-18 20:30:21
阅读次数:
140
final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变、设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 1、final类 final类不能被 ...
分类:
其他好文 时间:
2018-07-14 20:00:41
阅读次数:
123
总结 A. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用对象是静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。 B. 每个对象只有一个锁(lock)与之相关联,谁拿到这个锁谁就可以运行它所控制的 ...
分类:
编程语言 时间:
2018-07-11 14:46:18
阅读次数:
113
1.voliate简介 在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下. 通过上一篇的文章我们了解到synchronized是阻塞同步的,在线程竞争激 ...
分类:
其他好文 时间:
2018-07-06 01:23:59
阅读次数:
3730
在 Java关键字(五)——this 中我们说 this 关键字是表示当前对象的引用。而 Java 中的 super 关键字则是表示 父类对象的引用。 我们分析这句话“父类对象的引用”,那说明我们使用的时候只能在子类中使用,既然是对象的引用,那么我们也可以用来调用成员属性以及成员方法,当然了,这里的 ...
分类:
编程语言 时间:
2018-06-25 10:55:27
阅读次数:
116
对于Java中的 final 关键字,我们首先可以从字面意思上去理解,百度翻译显示如下: 也就是说 final 英文意思表示是最后的,不可更改的。那么对应在 Java 中也是表达这样的意思,可以用 final 关键字修饰变量、方法和类。不管是用来修饰什么,其本意都是指 “它是无法更改的”,这是我们需 ...
分类:
编程语言 时间:
2018-06-22 00:59:59
阅读次数:
201
我们说Java是一种面向对象编程的语言,而对象是把数据及对数据的操作方法放在一起,作为一个相互依存的整体,对同类对象抽象出其共性,便是Java中的类,我们可以用类描述世间万物,也可以说万物皆对象。但是这里有个特殊的东西——static,它不属于对象,那么为什么呢? static 是Java的一个关键 ...
分类:
编程语言 时间:
2018-06-21 15:26:46
阅读次数:
203
1.sychronized简介 在学习知识之前,我们先来看一个现象 开启了10个线程,每个线程都累加了1000000次,如果结果正确的话自然而然总数就应该是10 * 1000000 = 10000000。可就运行多次结果都不是这个数,而且每次运行结果都不一样。这是为什么了?有什么解决方案了?这就是我 ...
分类:
其他好文 时间:
2018-06-17 18:58:47
阅读次数:
240
Java 10 中已有 Jshell 工具,方便用户在其中直接输入相关 java 代码。 注释:java 中分为单行注释 // 多行注释 /* */ 文档注释 /** */ 关键字:在 java 中预先定义好的,有意义的标识符。java 关键字对编译器有着重要作用,用来表示一种数类型,亦或表示程序结 ...
分类:
编程语言 时间:
2018-06-09 10:17:33
阅读次数:
217
一、关键字final final修饰类:这个类就不能被继承 final修饰方法:不能被重写 final修饰属性:此属性就是一个常量,一旦初始化后,不可再被赋值。习惯上,常量用大写字符表示 此常量在哪里赋值:①此常量不能使用默认初始化 ②可以显式的赋值、代码块、构造器 注意:变量用static fin ...
分类:
编程语言 时间:
2018-06-02 18:37:08
阅读次数:
149