
Java
覃冠日
北京邮电大学硕士,目前从事高性能服务端研发。
展开
-
Java 并发系列:阿姆达尔定律
Java 并发系列:阿姆达尔定律 阿姆达尔定律,给出定量的计算公式,计算CPU并行运算后的效率提升能力。 定义: T = 串行执行总时间 B = 不可并行执行的时间 T-B = 可并行执行的时间 N = 线程或CPU的个数 T(N) = 使用N个线程并行执行的总时间 则: T(N) = B + (T(1)-B)/N 根据阿姆达尔定律,可以指导性能优化,分别对B,T-B进行优化。...原创 2018-07-16 11:54:19 · 615 阅读 · 0 评论 -
Java 并发系列:CAS机制
Java 并发系列:CAS机制 在并发程序中,经常有“check and act”的场景:检查某个变量的值,然后再做相应的操作。 例如获取锁的例子: class MyLock { private boolean locked = false; public boolean lock() { if(!locked) { locked ...原创 2018-07-16 12:18:13 · 579 阅读 · 1 评论 -
Java 并发系列:重入锁死
Java 并发系列:重入锁死 可重入锁,指的是线程可以重复获得它已经持有的锁。 下面这个锁的实现是不可重入的: public class Lock{ private boolean isLocked = false; public synchronized void lock() throws InterruptedException{ w...原创 2018-07-16 14:42:11 · 400 阅读 · 0 评论