随笔分类 -  Java

摘要:ThreadLocal 类似局部变量,解决了单个线程维护自己线程内的变量值(存、取、删),让线程之间的数据进行隔离; ThreadLocal源码解析; 不调用remove会内存溢出吗?答案大部分场景下是不会的,少数场景才会。 阅读全文
posted @ 2020-05-16 16:32 狼爷 阅读(335) 评论(0) 推荐(1) 编辑
摘要:Java线程池的原理,主要参数的作用。ThreadPoolExecutor内部有重要的成员变量ctl,类型是AtomicInteger,低29位表示线程池中线程数,通过高3位表示线程池的运行状态。addWorker的逻辑,runWorker的逻辑 阅读全文
posted @ 2019-07-14 00:04 狼爷 阅读(1717) 评论(0) 推荐(0) 编辑
摘要:描述Object wait()/notify()跟Condition await()/signal()的基本用法,三连问:解释为什么wait() 要放在while里面?为什么wait()方法放在Object对象中?为什么wait()必须在同步方法/代码块中调用?以及这两种通知/等待机制的区别 阅读全文
posted @ 2019-05-11 15:31 狼爷 阅读(3032) 评论(0) 推荐(0) 编辑
摘要:引言 在《Java编程思想》中有这样一段话:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。 这段话虽然只是说明了static方法的特殊 阅读全文
posted @ 2017-04-16 09:59 狼爷 阅读(343) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示