上一页 1 2 3 4 5 6 7 8 ··· 15 下一页

2024年6月15日

摘要: Spring有四种加载方式 一、ClassPathXMLApplicationContext classPath中的xml启动方式 二、AnnotationConfigurationApplicationContext 注解扫描的启动方式 三、FileSystemXMLApplicationCont 阅读全文
posted @ 2024-06-15 19:53 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 自旋锁 锁的四种状态 无所状态、偏向锁状态、轻量级锁状态、重量级锁状态。 偏向锁定义 大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁。无竞争时不需要进行CAS操作来加锁和解锁。 轻量级锁 通过CAS操作来加锁和解锁 重量级锁 阅读全文
posted @ 2024-06-15 17:31 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Java 内存模型(JMM) 从抽象的角度来看,JMM 定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,a56爆大奖在线娱乐线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是 JMM 的一个抽象概念,并不真实 阅读全文
posted @ 2024-06-15 17:28 vello 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、线程封闭 栈封闭,也就是局部变量表,a56爆大奖在线娱乐线程单独拷贝一份到线程内存中 线程封闭,需要开发者自己实现,不靠谱 二、无状态的类 无任何成员变量的类,这种类一定是线程安全的。 三、让类不可变 1.加final关键字 2.不提供任何修改成员变量的入口。 3.volatile 不能保证线程安全,只能保证可 阅读全文
posted @ 2024-06-15 17:14 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 使用线程池带来的三个好处 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + 阅读全文
posted @ 2024-06-15 17:07 vello 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、集合 Vector CopyOnWriteArrayList 和 CopyOnWriteArraySet ConcurrentSkipListSet 有序 Set 二、Map HashTable ConcurrentHashMap ConcurrentSkipListMap 有序 Map 三、队 阅读全文
posted @ 2024-06-15 17:00 vello 阅读(3) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger AtomicIntegerArray AtomicReference AtomicStampedReference AtomicMarkableReference AtomicIntegerFieldUpdater AtomicLongFieldUpdater Atomi 阅读全文
posted @ 2024-06-15 16:44 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 假定有两个操作 A 和 B,如果从执行 A 的线程来看,当另一个线程执行 B 时, 要么将 B 全部执行完,要么完全不执行 B,那么 A 和 B 对彼此来说是原子的。 synchronized 关键字是基于阻塞的锁机制,也就是说当一个线程拥有锁的时候, 访问同一资源的其它线程需要等待,直到该线程释放 阅读全文
posted @ 2024-06-15 16:43 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、Fork-Join 二、CountDownLatch 三、CyclicBarrier 四、Semaphore 五、Exchange 六、Callable、Future和FutureTask 阅读全文
posted @ 2024-06-15 16:34 vello 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 本质原因是ThreadLocalMap中的ThreadLocal对象是一个软引用类型,弱引用类型在在触发gc时被回收,也就是将ThreadLocalMap中的key回收了,但是threadLocalMap中的value未被回收,对应的ThreadLocalMap中的entry只有value,而没有k 阅读全文
posted @ 2024-06-15 16:30 vello 阅读(3) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页