synchronized 修饰符

synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。

实例

public synchronized void showDetails(){

.......

}

transient 修饰符

序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。

该修饰符包含在定义变量的语句中,用来预处理类和变量的数据类型。

实例

public transient int limit = 55; // 不会持久化

public int b; // 持久化

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,所以该循环会停止。

参考自菜鸟教程。

欢迎扫码加入QQ群一起学习讨论。

java boss打招呼,Java中几个隐藏“BOSS”相关推荐

  1. 隐藏Boss——ddmlib使用入门

    ddmlib是DDMS工具的核心,堪称Android SDK中最不为人知的隐藏Boss,它封装了一系列对ADB的功能封装. DDMS工具虽然已经非常强大,可以展示非常多的Android性能监测数据,但 ...

  2. 大油井隐藏的箱子_魔兽世界:历经版本变迁的5大隐藏boss!全部都经历过的才是大神...

    魔兽世界14年的资料片版本成功塑造经典的同时也给玩家带去了无数美好的回忆,魔兽世界除了留给玩家难忘的瞬间之外还有很多遗憾.在历代资料片中就有5大隐藏boss被大家错过,这些boss要么大家从来没有听说 ...

  3. 啪嗒砰2 全隐藏关 隐藏BOSS

    1 开启蜘蛛亚种"恐怖的串刺x怪兽xxx"关卡的地图在"岩山xx魔性之霜"起雾的时候有一个和别的不一样颜色的蝙蝠身上. 2 开启巨像兵亚种"自然力的巨 ...

  4. java btrace_BTrace:Java开发人员工具箱中的隐藏宝石

    java btrace 这篇文章是关于BTrace的 ,我正在考虑将其作为Java开发人员的隐藏宝藏. BTrace是用于Java平台的安全,动态跟踪工具. BTrace可用于动态跟踪正在运行的Jav ...

  5. BTrace:Java开发人员工具箱中的隐藏宝石

    这篇文章是关于BTrace的 ,我正在考虑将其作为Java开发人员的隐藏宝藏. BTrace是用于Java平台的安全,动态跟踪工具. BTrace可用于动态跟踪正在运行的Java程序(类似于DTrac ...

  6. java隐藏与覆盖_java中方法的隐藏和覆盖问题?

    ok()方法在继承时候发生覆盖(重写)了吗? 发生了.在子类B中的ok()方法拥有父类方法相同的方法名和参数列表(signature),所以在这里发生了重写.调用B类对象的ok()方法会print & ...

  7. Java 继承中的属性隐藏与方法重写

    一.变量隐藏--变量不具有多态性 Java 中的变量不遵循多态性,所以重写仅适用于方法,而不适用于变量. 并且,当子类中的实例变量与父类中的实例变量具有相同的名称时,则从引用类型中选择该实例变量. 在 ...

  8. java获取表单隐藏域的值,Servlet中使用表单隐藏域

    Servlet中使用表单隐藏域 表单隐藏域也是一种会话跟踪技术. 如果使用了"表单隐藏域",将使用一个隐藏(不可见)文本域来维护用户的状态. 在这种情况下,我们将信息存储在表单的隐 ...

  9. java隐含文本框_Linux_文本框中密码的隐藏与显示, HTML文本框中,如果设定为密 - phpStudy...

    文本框中密码的隐藏与显示 HTML文本框中,如果设定为密码框,则输入的值显示为"*",如果在后台管理中,需要相询密码,则无法及时掌握密码值. 使用Javascrtip控制,则能很快 ...

最新文章

  1. Hibernate获取数据java.lang.StackOverflowError
  2. oracle数据泵导入分区表统计信息报错(一)
  3. 中国汽车脚垫市场消费趋势与营销渠道分析报告2022版
  4. kotlin学习笔记——操作符
  5. 微信小程序前后端配合的支付代码
  6. antd 左右滑动_如何使用reactjs创建可滑动的侧边栏
  7. Java调用.NET webservice方法的几种方式
  8. amazeui学习笔记--css(常用组件1)--小徽章Badge
  9. 朝花夕拾-4-shell
  10. idm 假冒_IDM出现假冒序列号问题解决
  11. vmware 10使用心得记录
  12. 创建一个带有Event Receiver的List Definition
  13. 让SQL用户快速进入Hadoop大数据时代 —— Transwarp Inceptor是怎样炼成的
  14. android中timepicker 常用属性,android – 如何读取TimePicker选择的值?
  15. 自学车载以太网笔记(1)
  16. Mysql支持的数据类型
  17. Java批量导出word压缩后的zip文件
  18. boost::serialization模块extended_type_info_typeid测试程序
  19. 使用代码的当前SVN版本构建项目build版号
  20. 登录超时提示+踢人下线实现(spring security)

热门文章

  1. QT TabWidget设置选项卡
  2. QT 多线程串口通讯 串口助手
  3. Vue 3.0 公开代码后,引发国外一场撕逼大战!
  4. html5是播放什么中新,关于html5中标签video播放的新解析-
  5. 智能mp5 android系统,新Android智能MP5 蓝晨BM790改版上市
  6. Spring源码——声明式事务流程
  7. mysql 常见错误_mysql常见错误大全
  8. 写给那些正在找工作的朋友
  9. 昆山市招商理念何以如此恐怖?
  10. vm虚拟机安装lede旁路由_折腾群晖笔记:利用VMM虚拟机 安装LEDE旁路由 实现软路由超强功能...