摘要: java并发AtomicReference AtomicReference的作用 已经介绍过AtomicInteger,AtomicIntegerArray,AtomicReference是针对对象的。 他通过CAS和volatile保证了对象操作的原子性和可见性,既然是引用,就会造成引用对象的变化 阅读全文
posted @ 2019-08-04 13:53 碧海潮心 阅读(327) 评论(0) 推荐(0)
摘要: java并发AtomicIntegerArray AtomicIntegerArray的原子性 AtomicIntegerArray的原子性是对数组的元素的,不是数组。 源码基于openjdk 1.8 AtomicIntegerArray方法测试 java package javalearn.jav 阅读全文
posted @ 2019-08-04 12:47 碧海潮心 阅读(364) 评论(0) 推荐(0)
摘要: 原子类之AtomicLong java线程中的操作,需要满足原子性、可见性等原则,比如i++这样的操作不具备原子性, A线程读取了i,另一个线程执行i++,A线程再执行i++就会引发线程安全问题 推荐学习的AtomicInteger和AtomicLong博客 "你还在用Synchronized?At 阅读全文
posted @ 2019-08-01 21:13 碧海潮心 阅读(1331) 评论(0) 推荐(0)
摘要: 消费者和生产者模式 用继承Thread方式,用wait和notifyAll方法实现。 消费者和生产者模式的特点 1. 什么时候生产:仓库没有满的时候,生产者这可以生产,消费者也可以消费,仓库满的时候停止生产 2. 什么时候消费: 仓库有货的时候消费,没有货不能消费 3. 通知生产:消费者发现没有货, 阅读全文
posted @ 2019-08-01 12:57 碧海潮心 阅读(205) 评论(0) 推荐(0)
摘要: 用户线程和守护线程 用户线程 用户线程执行完,jvm退出。守护线程还是可以跑的 用户线程优先权 例子 java package com.java.javabase.thread.base; import lombok.extern.slf4j.Slf4j; @Slf4j public class P 阅读全文
posted @ 2019-07-30 20:52 碧海潮心 阅读(199) 评论(0) 推荐(0)
摘要: interrupt进程终止 interrupt()源码 我主要强调一点当线程处于阻塞状态的时候,调用interrupt(),interrupt status 状态会被clear,从true再次变为false。所以对于通过InterruptedException异常 来中断需要正确的try catch 阅读全文
posted @ 2019-07-30 20:03 碧海潮心 阅读(435) 评论(0) 推荐(0)
摘要: join join join是Thread方法,它的作用是A线程中子线程B在运行之后调用了B.join(),A线程会阻塞直至B线程执行结束 join源码(只有继承Thread类才能使用) 基于openjdk1.8的源码 源码分析 A线程调用了B.join(),获取了B的锁,当B alive,B.wa 阅读全文
posted @ 2019-07-30 14:41 碧海潮心 阅读(686) 评论(0) 推荐(0)
摘要: sleep与wait sleep是Thread方法,使得当前线程从运行态变为阻塞态。但它不会释放对象的锁。 wait方法是Object方法,它的作用是使得当前拥有对象锁的线程从运行态变为阻塞态, 它会释放对象的锁 sleep测试 java package com.java.javabase.thre 阅读全文
posted @ 2019-07-29 19:27 碧海潮心 阅读(389) 评论(0) 推荐(0)
摘要: 参考博客 "Java多线程系列 “基础篇”04之 synchronized关键字" synchronized基本规则 | | | | | | | 第一条 | 当线程访问A对象的synchronized方法和同步块的时候,其他线程 无法访问 A对象的synchronized方法和同步块 | | 第二条 阅读全文
posted @ 2019-07-25 20:40 碧海潮心 阅读(228) 评论(0) 推荐(0)
摘要: 线程的创建两种方式 创建线程有四种方式,今天主要演示的是两种:继承Thread,实现Runable接口 继承Thread创建线程 java import lombok.extern.slf4j.Slf4j; @Slf4j class MyThread extends Thread{ private 阅读全文
posted @ 2019-07-25 20:39 碧海潮心 阅读(174) 评论(0) 推荐(0)