线程并发-CAS及原子类

引子 示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。 这段线程不安全,最终结果小于200。 解决方法一:使用Synchronized。 Synchronized关键字会让没有得到锁资源的线程进入BLOCKED状态,而后在争夺到锁资源后恢复为RUNNABLE状态,这个过程中涉及到操作系统用户模式和内核模式的转换,代价比较高。 解决方法二:用原子操作类替代同步锁  所谓原子操
相关文章
相关标签/搜索