07 2018 档案
摘要:返回主页面 调度的优先级(Priority) 实验仅证明优先级设置的比较高并不一定先执行, * 线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。 * 线程的优先级具有继承性,比如A线程启动B线程,则A和B的线程优先级是一样的。 pac
阅读全文
摘要:返回主目录 深入理解Java内存模型(四)——volatile 我这么理解对不对,在a=2时,ready内存已经是true 了。ready 没有上锁缓存,也就是说,另外一个线程读取的是,缓存数据。当判断a!=2 时 a进行了读取,load load 屏障 ready进行内存的加载。 所以这是打印re
阅读全文
摘要:返回主目录 final修饰变量 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化; 如果final修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。 本质上是一回事
阅读全文
摘要:什么是资源限制 资源限制是指在并发编程时,程序的执行速度受限于计算机硬件资源和软件资源。 如硬件: 上传和下载的速度。磁盘读写速度。CPU的处理速度。软件:有数据库的连接、socket连接数。 资源限制的引发的问题 并发编程中,将代码执行速度加快的原则是将代码中串行执行的部分变成并发执行,但是如果将
阅读全文

浙公网安备 33010602011771号