置顶联合漏洞预警服务(2022-07-19 暂停开放)关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
热文并发关键字:volatile如何保证可见性和有序性?Java内存模型 在之前的文章中我们提到为了便于进行分析,Java中的内存模型被抽象为如下这种形式。这个内存模型对我们分析volatile关键字非常有用,所以再次提一下 volatile的作用是什么? volatil...
热文并发工具类:如何手写一个线程池?手写一个异步工具类 我是小识,新来了一个公司。这个公司呢,有个特点,就是很鼓励大家封装各种实用的工具类,提高开发效率。 于是我就到处看项目的源码,看看有没有什么能改进的?果然让我发现了。项目中到处充斥着 new Th...
热文并发理论:如何解决死锁?写一个死锁 public class DeadLockDemo { private static Object lockA = new Object(); private static Object lockB = ...
热文并发工具类:ReentrantLock的效率为什这么高?手写一个锁 说起ReentrantLock可能很多人都用过,也知道这个类的作用,可以用来保证线程安全。我们用synchronized也能保证线程安全啊,为什么还需要ReentrantLock呢? 这是因为Java6之...
热文并发工具类:Condition如何实现条件通知?AQS如何实现等待通知? 在进行线程间的通信时,可以用基于Object对象的wait和notify方法实现等待/通知机制 基于Object实现等待/通知机制的相关方法 方法名称 描述 notify() 通知一个在对象...
热文并发工具类:用Semaphore实现限流用Semaphore实现限流 在现实生活中我们经常遇到限流的情况,如一个电影院只有2个门,因此每次只能同时检2个人的票。而Semaphore就是Java中用来控制同时访问特定资源的线程数量 public class ...
热文并发工具类:ReadWriteLock是如何做到读读并行的?ReadWriteLock的特点 当我们想保证并发安全的时候,我们可以使用ReentrantLock或者synchronized。这样就能做到写写互斥,读写互斥,读读互斥。 鉴于大多数业务场景中都是读多写少,我们有没...
热文并发容器:读多写少?试试CopyOnWriteArrayList如何高效的读写缓存? 我原来遇到这样一种场景,我们将一些配置信息存在数据库中,但这种配置信息访问的频率非常高,如果每次从数据库中查询,会明显降低效率。后来我就在每次启动项目的时候把数据库中的数据加载到本地缓存中,当配...
热文并发理论:InterruptedException有啥用?InterruptedException异常是如何来的? 当线程处于WAITING和TIMED_WAITING状态时,如果调用interrupt方法会抛出InterruptedException,让线程处于就绪状态 ...
热文并发理论:如何优雅的停止线程?使用stop方法 调用stop方法,会让正在运行的线程直接中止,有可能会让一些清理性的工作得不到完成。并且stop已经被标记为废弃的方法,不建议使用。 正确的使用姿势是使用两阶段终止的模式,即一个线程发送终止指令,另...
u地址转错【TPvxzDAxdmQDNGoSBK63TFtSqMWcAY6rJ1】转错请联系TG:@TrxEm