06 2018 档案

摘要:一、volatile 的内存语义1. volatile 的特性volatile变量自身具有以下特性:可见性 :对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。原子性 :对任意单个volatile变量的读/写具有原子性,但类似... 阅读全文
posted @ 2018-06-30 17:37 Lucare 阅读(793) 评论(0) 推荐(0)
摘要:重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。1. 数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖... 阅读全文
posted @ 2018-06-30 16:39 Lucare 阅读(245) 评论(0) 推荐(0)
摘要:一、并发编程模型的两个关键问题1. 线程之间如何通信 通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。在消息传递的并发模型... 阅读全文
posted @ 2018-06-24 11:52 Lucare 阅读(174) 评论(0) 推荐(0)
摘要:用户和用户组文件所有者 (owner)用户组概念 (group)其他人概念 (others)Linux文件权限概念1. Linux文件属性要了解Linux文件属性,那么有个重要的命令必须提及–Sls。以root的身份登录Linux之后,执行“ls -al”,看到下面的... 阅读全文
posted @ 2018-06-18 19:32 Lucare 阅读(203) 评论(0) 推荐(0)