随笔 - 545
文章 - 0
评论 - 31
阅读 -
72万
04 2017 档案
自旋锁原理及java自旋锁
摘要:转载:http://blog.csdn.net/sunp823/article/details/49886051 锁的状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态。 偏向锁适用于只有一个线程访问同步块的场景。 轻量级锁的,竞争的线程不会阻塞,适用于持有锁的时间比较短。没有竞争到的线程会自旋
阅读全文
Java中CAS详解
摘要:转载:http://blog.csdn.net/ls5718/article/details/52563959 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能
阅读全文
多线程设置线程超时思路
摘要:比如java自带的线程池中的固定线程池。 线程时间消耗分为队列等待时间、任务实际执行时间。 若要设置超时,需要算2段时间是否超时 超时时间。 任务实际执行时间暂时不知道怎么确定花了多久。队列等待时间可以确定,可以从这里入手,大致实现超时时间。 比如线程接收的是一个对象,对象中可以设置提交任务到线程池
阅读全文
kafka遗忘点
摘要:1.通常,分区数比broker多。follower从leader拉取批量日志应用到自己的日志。消费者消费消息 也是拉取模式。 2.如果leader没有故障,我们就不需要follower!当leader确实故障了,我们需要从follower中选出新的leader。 kafka动态维护一组同步副本(IS
阅读全文