java 4种引用类型
java引用类型强引用普通的引用都是强引用Object o = new Object();软引用弱引用需饮用
ThreadLocal 底层
ThreadLocal作用为会为每个线程实现上下文
AQS 底层
AQSJDK中许多并发工具类的内部实现都依赖于AQS,如ReentrantLock, Semaphore, CountDownLatch等。AQS底层依靠CAS与同步队列。AbstractQueuedSynchronizer(队列同步器)volatile int state; 一个保证可见性的参数由
鸳鸯奶茶 做法
生活记录2023-05-06配方600cc水 + 3包立顿奶茶茶包 炖10分钟20g 糖 + 1小勺盐(提位)200g 牛奶 这次使用的是新疆牛奶(非鲜牛奶)两份espesso (40g * 2)评价茶味略淡考虑下次多煮一会儿/增加茶包数量热饮尝试,冰镇暂未尝试plan序号尝试是否尝试体验结果1想尝
定时备份linux里的数据
定时备份linux里的数据最近听说有博主的文档被删除了,触发了我的被害妄想症所以做了备份的策略策略很简单,利用crontab 定期去备份指定路径,压缩 并上传到ftp中。crontab利用工具linux crontab一台ftp 服务器由于我shell 命令不太熟,这里使用的java 实现,打成do
linux crontab
linux crontabcrontab 是linux 的定时任务下面举几个常用的命令crontab -e #新增/修改定时任务tail -f /var/log/cron #这里是查看crontab 的日志
java 多线程 之锁
java 锁话术话术解释race condition竞争条件,指的是多线程访问共享数据时产生的竞争unconsistency数据的不一致问题,在并发环境下产生了非期望的结果monitor锁critical section临界区, 就是被锁的代码区域如果临界区执行时间比较长,叫做锁的粒度比较
java 多线程编程 三大特性
java 多线程编程 三大特性可见性volatile使用private static /*volatile*/ Boolean b = true; public static void main(String[] args) throws InterruptedException {