返回顶部

07 2019 档案

摘要:final可以修饰变量,方法和类,也就是final使用范围基本涵盖了java每个地方,我们先依次学习final的基础用法,然后再研究final关键字在多线程中的语义。 一、变量 变量,可以分为成员变量以及方法局部变量,我们再依次进行学习。 1.1 成员变量 成员变量可以分为类变量(static修饰的 阅读全文
posted @ 2019-07-23 13:58 茶底世界 阅读(4079) 评论(0) 推荐(1) 编辑
摘要:上一篇学习了synchronized的关键字,synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁,而volatile是一个轻量级的同步机制。 前面学习了Java的内存模型,知道各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。一个 阅读全文
posted @ 2019-07-10 13:32 茶底世界 阅读(3789) 评论(1) 推荐(3) 编辑
摘要:继续Linux命令学习,没有什么捷径,每个命令都去敲几遍就熟悉了,第二篇学习的是一些比较实用类的命令,主要是从开发的角度进行学习,并不深入,话不多说,开始! 一、系统管理类 1.1 stat --stat 显示指定文件的相关信息,比ls命令显示内容更多 1.2 who --显示在线登录用户 1.3 阅读全文
posted @ 2019-07-06 09:19 茶底世界 阅读(284) 评论(0) 推荐(0) 编辑
摘要:上一篇中学习了线程安全相关的知识,知道了线程安全问题主要来自JMM的设计,集中在主内存和线程的工作内存而导致的内存可见性问题,及重排序导致的问题。上一篇也提到共享数据会出现可见性和竞争现象,如果多线程间没有共享的数据也就是说多线程间并没有协作完成一件事情,那么,多线程就不能发挥优势,不能带来巨大的价 阅读全文
posted @ 2019-07-03 15:58 茶底世界 阅读(1002) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示