学习java笔记
来源:互联网 发布:怎么参加爱淘宝 编辑:程序博客网 时间:2024/06/06 12:28
毕业好多年,重拾代码
学习java笔记
不常用修饰符,记录下来,留着以后慢慢啃
Synchronized修饰符
Synchronized关键字声明的方法同一时间只能被一个线程访问。Synchronized修饰符可以应用于四个访问修饰符。
实例:
public synchronized void showDetails(){.......}
Transient修饰符
序列化的对象包含被transient修饰的实例变量时,java虚拟机(JVM)跳过该特定的变量。
该修饰符包含在定义变量的语句中,用来预处理类和变量的数据类型。
实例:
public transient int limit = 55; // will not persistpublic int b; // will persist
Volatile修饰符
Volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
一个volatile对象引用可能是null。
实例:
public class MyRunnable implements Runnable{ private volatile boolean active; public void run() { active = true; while (active) // 第一行 { // 代码 } } public void stop() { active = false; // 第二行 }}
通常情况下,在一个线程调用 run() 方法(在 Runnable 开启的线程),在另一个线程调用 stop() 方法。 如果 第一行 中缓冲区的 active 值被使用,那么在 第二行 的 active 值为 false 时循环不会停止。
但是以上代码中我们使用了 volatile 修饰 active,所以该循环会停止。
0 0
- Java学习笔记--CSS笔记
- Java学习笔记001
- Java 学习笔记
- java 学习笔记
- Java学习笔记
- java 学习笔记
- java学习笔记
- java学习笔记
- java学习笔记-1
- java虚拟机学习笔记
- java虚拟机学习笔记
- java虚拟机学习笔记
- Java学习笔记1
- Java学习笔记2
- java学习笔记(1)
- java学习笔记#2
- java学习笔记1
- java 学习笔记
- MAT报错: Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)解决办法
- [MES]批量修改品号是否纳入批号管理
- 创建型设计模式
- 容器云平台使用体验:数人云Crane
- 关于大型网站的架构之路
- 学习java笔记
- ubuntu16.04.01 64位 mingw-w64 编译 VLC-2.2.4版本 firefox插件、IE activex插件、windows安装包。
- MySQL5.6多实例部署
- 剑指offer面试题15:链表中倒数第k个结点
- 获取输入
- android (3):组件的布局(非常详细)
- java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.
- 杨辉三角
- 理解和使用 JavaScript 中的回调函数