![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《实战Java高并发程序设计》
theo.wu
这个作者很懒,什么都没留下…
展开
-
Java高并发-无锁
无锁类的原理详解 CAS CAS算法的过程是这样:它包含3个参数CAS(V,E,N)。V表示要更新的量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。CAS操作是抱着乐观的态度进行的,它总是认为自己可以成功完成操作。当多个线程同时使用CAS操作一个变量时,只有一个会胜出,...原创 2018-09-13 14:58:34 · 334 阅读 · 0 评论 -
Java高并发-java内存模型和线程安全
java内存模型 三个特性 原子性 有序性 可见性 先行发生原则 Happen-Before 线程安全的概念 原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。 i++是原子操作吗?不是,包含两个操作。第一读i,第二加一操作 有序性 在并发时,程序的执行可能就会出现乱序 一条指令的执行是可以分为很多步骤的 -取指IF -...原创 2018-08-21 18:24:44 · 263 阅读 · 0 评论 -
Java高并发-多线程基础
1.多线程基础 中断线程 public void Thread.interrupt() //中断线程 public boolean Thread.isInterrupted() //判断是否被中断 public static boolean Thread.interrupted() //判断是否被中断,并清除当前中断中断 线程的基本操作 中断线程 public void run(){...原创 2018-08-17 16:54:42 · 384 阅读 · 0 评论