java并发编程
以通俗易懂的方式,打开java并发编程的大门。
程序员之道
就职于阿里巴巴,专注于java后端开发,工作7年有余。公众号[程序员之道]。大学之道,在明明德;程序员之道,在无止境。无论是在校,还是已参加工作,对未来的路怎么走,怎么提升自己,怎么合理配置财产,都是需要思索和探究的。一人之言未必对,理越辨越明,希望大家多多留言讨论,知无不言,言不全对。
展开
-
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下!前言现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢?实现要点互斥性,同一时刻,智能有一个客户端持有锁。防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...原创 2019-11-10 10:03:32 · 24056 阅读 · 21 评论 -
看了这篇文章,还不理解线程池执行流程,过来找我要钱
实际编程中,频繁创建和销毁线程开销很大,所以一般使用线程的方式是线程池。很方便的,java给我们提供了现成的线程池创建函数ThreadPoolExecutor,这个创建函数也成了不少公司面试必考题,当然,要想彻底理清线程池执行过程,需要剖析源码,这里我们就来仔细分析分析。首先是线程池创建函数。public ThreadPoolExecutor(int corePoolSize, ...原创 2019-05-24 15:22:27 · 843 阅读 · 0 评论