随笔分类 - Java线程
摘要:缺少更多功能,如更多执行,定期执行,线程中断 线程池中的状态: import java.util.Date; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.ExecutorService
阅读全文
摘要:得到别的线程任务的返回值 实现代码示例: 线程安全,用于生产消费者模式。 允许插入空对象
阅读全文
摘要:在读取中写入的方法:ReentrantReadWriteLock 线程安全的写法。
阅读全文
摘要:发布对象: 安全发布对象: 线程不安全 volatile+双重检测,线程安全 另外的不可变对象
阅读全文
摘要:CPU多级缓存: read(读取):作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用 load(载入):作用于工作内存的变量,它把read操作从主内存中得到的变量值放到工作内存中的变量副本中 write(写入):作用于主内存的变量,他把store操作从工作内
阅读全文
摘要:同步容器: BlockingQueue: put和Take 阻塞的 Add和Remove抛出异常 Offer和poll 有返回值得 实现简单的解析web: StampedLock:读锁并不会阻塞写锁 当写一个volatile变量时,java 内存模型会把该线程对应的本地内存中的共享变量值刷新到主内存
阅读全文
摘要:用Condition和synchronized: 线程之间的通信-join ThreadLocal: 线程之间的通讯:CountDownLatch 线程之间的通信:CyclicBarrier 达到屏障点之后,后面的线程才继续执行 线程之间的通讯:Semaphore:能控制被多少个线程同时访问 Exc
阅读全文
摘要:排他锁和共享锁: 读写锁:既是排他锁,又是共享锁。读锁,共享锁,写锁:排他锁 读和读是不互斥的 读写锁需要保存的状态: 写锁重入的次数 读锁的个数 每个读锁重入的次数 锁降级:是指写锁降为读锁 在写锁没有释放的时候,获取到读锁,在释放写锁 锁升级: 把读锁,升级为写锁 在读锁没有释放的时候,获取到写
阅读全文
摘要:大致分成: 1.原子更新基本类型 2.原子更新数组 3.原子更新抽象类型 4.原子更新字段 Lock接口: Lock需要显示的获取和释放锁,繁琐,但是能让代码更灵活,随时,获取和释放锁 Synchronized:不需要显示的获取和释放锁 ,简单 使用lock可以方便的实现公平性 非阻塞的获取锁 能被
阅读全文
摘要:需要的pom文件: 有时间顺序: 以下两种方式都不合适: 分布式生成ID架构图:
阅读全文
摘要:状态: 创建线程的方法: 定时器: 线程池: spring使用线程: 使用lambda表达式: 线程带来的风险: 1.线程安全问题 2.活跃性问题(死锁、饥饿、活锁) 3.性能问题 饥饿与公平 同时启动三个线程执行会有重复性数据:(与字节码有关) 解决方法:让方法变成同步方法。 线程安全问题: 1.
阅读全文
摘要:实体对象: 客户端: 工厂类的封装: 生产者的逻辑: 消费者的逻辑:
阅读全文
摘要:import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Map; import java.util.Properties; import org.hyperic.sigar.CpuInfo; import org.hyperic.sigar.CpuPerc; import org.h...
阅读全文
摘要:多生产者模型: 多消费者: 读读共享、读写互斥、写写互斥 LockSupport : 线程池: AQS架构:
阅读全文
摘要:Disruptor VS BlockingQueue的压测对比: BlockingQueue测试: 1.建立一个工厂Event类,用于创建Event类实例对象 2.需要有一个jian监听事件类,用于处理数据(Event类) 3.实例化Disruptor实例,配置一系列参数,编写DisDisrupto
阅读全文
摘要:多线程的设计模式:Future模式、Master-Worker模式,生产消费者模式 生产者-消费者
阅读全文
摘要:同步类容器都是线程安全的,在某些场景下,需要枷锁保护符合操作,最经典ConcurrentModifiicationException,原因是当容器迭代的过程中,被并发的修改了内容。 同步类容器:如古老的Vector、HashTable。都是通过Collections.synchronized等工厂方
阅读全文

浙公网安备 33010602011771号