当前位置: 首页 > news >正文

重庆网站建设制作费用资料网站怎么做

重庆网站建设制作费用,资料网站怎么做,湖北省建设厅网站,如何做漫画赚钱的网站/*** 类说明:演示Volatile的提供的可见性*/ public class VolatileCase {// 说明:当ready没有volatile修饰时,执行结果是PrintThread线程一直处于被挂起状态,子线程感知不到主线程中的变量// 当ready被volatile修饰时,…
/*** 类说明:演示Volatile的提供的可见性*/
public class VolatileCase {// 说明:当ready没有volatile修饰时,执行结果是PrintThread线程一直处于被挂起状态,子线程感知不到主线程中的变量// 当ready被volatile修饰时,保证了ready的可见性,所以子线程感知到了主线程变量的值从而结束子线程,继续执行主线程private static boolean ready;// private volatile static boolean ready;private static int number;private static class PrintThread extends Thread {@Overridepublic void run() {System.out.println("PrintThread is running.......");while (!ready) ;//无限循环System.out.println("number = " + number);}}public static void main(String[] args) {new PrintThread().start();SleepTools.second(1);number = 51;ready = true;SleepTools.second(5);System.out.println("main is ended!");}
}

执行结果:

PrintThread is running.......
main is ended!

说明:PrintThread子线程未执行完被挂起,主线程执行完毕。这是因为子线程在执行时拿到的ready默认值是false,子线程感知不到下面语句对ready的重新赋值,所以一直在无限循环。

当用volatile修饰后:

private volatile static boolean ready;

再次执行:

PrintThread is running.......
number = 51
main is ended!

说明:子线程感知到主线程的变量ready变为了true,从而跳出循环,执行完成。这就是volatile关键字的作用---可见性。

volatile的缺点:它只保证可见性,不能保证在并发下的原子性。

什么是不能保证原子性?

就是多线程下,多个线程都可以对其修饰的变量或者对象进行修改,就像没有加synchronized一样,都可以进行修改。造成前后读到的值不一致。

volatule 适用场景:一写多读。就是一个线程在写,其他线程都是读取的情况。

http://www.yayakq.cn/news/908118/

相关文章:

  • 英文网站开发公司哪家好网络宣传网站建设建站
  • 枣庄三合一网站开发公司做网站公司不给源码
  • 温州网站推广效果好门户网站个人可以做
  • wordpress临时关站网站推广教程优化整站
  • 一些可以做翻译的网站景区网站建设策划方案
  • 惠州网站建设学校工程信息平台有哪些
  • 周期购那个网站做的比较好建设银行官网首页网站招聘
  • 建站平台 在线提交表格功能seo优化技术
  • 网站风格设计手机网站输入框
  • 婚恋网站设计苏州建设工程招投标网
  • 西安+美院+网站建设做网站有多难
  • 做网站侵权女教师网课入侵录屏
  • 境外网站建设毕业册个人主页设计
  • 贵州企业网站建设家在深圳论坛业主论坛
  • 深圳专业网站建设平台老闵行规划
  • 教育培训行业网站建设自建网站和第三方平台的区别
  • 社区网站模板南阳建网站
  • 常州建设局下属网站怎么制作微网站
  • 做网站怎么那么难做搜狗网站排名软件
  • 所有做运动的网站找深圳做网站的公司
  • 网站后台如何添加新闻纯文本网页制作步骤
  • 快速搭建网站后天台WordPress 嵌入flash
  • 女人和男人做床上爱网站上海 网站开发 工作室
  • 帮企业建设网站销售个人网站的备案方式
  • wordpress读取文件内容英文seo优化包年费用
  • eclipse与jsp网站开发企业宣传片制作模板
  • 想自己做个网站在哪里做1元免备案虚拟主机
  • 客户说做网站价格高给客户做网站需要提供
  • 网站做直播吗办公室装修设计效果
  • 门户网站建设方案 模板网站建设汇报方案ppt模板