logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 线程第三版 第五章 极简同步技巧 读书笔记

一、能避免同步吗?取得锁会因为以下原因导致成本很高:    取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码。    要取得有竞争锁的线程总是必须等到锁被释放后。1. 寄存器的效应计算机有一定数量的主寄存器用来存储与程序有关的数据。从逻辑上的观点来看,每个Thread都有自己的一组寄存器。当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息

天天记录 - Eclipse导入Android 4.1.2源码工程

之前下载和编译都是在虚拟机里面进行,只是一个测试环境目的是为了避免在主机中下载和编译其中误操作导致系统问题修理起来麻烦。    之前都在虚拟机里面下载和编译完成了,今天把源码使用tar压缩,在主机上解压导入Eclilpse。    1. 切换到源码的根目录:cd WORKING_DIRECTORY    2. 拷贝.classpath到源码根目录,目的是为了

#eclipse#android#虚拟机 +1
《Java并发编程实战》第十一章 性能与可伸缩性 读书笔记

造成开销的操作包括:1. 线程之间的协调(例如:锁、触发信号以及内存同步等)2. 增加的上下文切换3. 线程的创建和销毁4. 线程的调度一、对性能的思考1 性能与可伸缩性运行速度涉及以下两个指标:某个指定的任务单元需要“多快”才能处理完成、计算资源一定的情况下,能完成“多少”工作。可伸缩性:当增加计算资源时(例如:CPU、内存、存储容器或

天天记录 - Ubuntu系统再次编译android 4.1.2遇到问题

host Executable: clang (out/host/linux-x86/obj/EXECUTABLES/clang_intermediates/clang)out/host/linux-x86/obj/STATIC_LIBRARIES/libclangStaticAnalyzerFrontend_intermediates/libclangStaticAnalyzerFronte

#ubuntu#java
Java ConcurrentModificationException 异常分析与解决方案

一、单线程1. 异常情况举例    只要抛出出现异常,可以肯定的是代码一定有错误的地方。先来看看都有哪些情况会出现ConcurrentModificationException异常,下面以ArrayList remove 操作进行举例:使用的数据集合:List myList = new ArrayList();myList.add

到底了