随笔分类 - 【Java技术】
摘要:Spring框架中bean的启动过程
阅读全文
摘要:J.U.C提供了实现线程池的简单工具类Executors。本文介绍线程池的基本使用。
阅读全文
摘要:J.U.C同步组件FutureTask、ForkJoin、BlockingQueue
阅读全文
摘要:一个经典的延伸问题 我们来看一个经典的延伸问题,准备阶段谈到静态变量,那么对于常量和不同静态变量有什么区别? 需要明确的是,没有人能够精确的理解和记忆所有信息,如果碰到这种问题,有直接答案当然最好;没有的话,就说说自己的思路。 我们定义下面这样的类型,分别提供了普通静态变量、静态常量,常量又考虑到原
阅读全文
摘要:JVM相关随笔索引,包括Java内存结构、Java内存模型、垃圾回收机制、类加载机制等
阅读全文
摘要:AQS分析第二篇,同时介绍基于AQS的同步组件CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock、Condition、FutureTask等。
阅读全文
摘要:线程封闭 线程封闭 把对象封装到一个线程里,只有这个线程能看到这个对象。 实现线程封闭 Ad hoc 线程封闭:程序控制实现,最糟糕,忽略 堆栈封闭:局部变量,无并发问题 ThreadLocal 线程封闭:特别好的封闭方法 ThreadLocal 实例保存登录用户信息 线程不安全的类与写法 1.St
阅读全文
摘要:AQS (AbstractQueuedSynchronizer)是Java中的许多可阻塞类,例如ReentrantLock、Semaphore、ReentrantReadWriteLock、CountDownLatch、Synchronous和FutureTask等的构建基础。
阅读全文
摘要:线程安全 众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题。线程安全性可能是非常复杂的,在没有充足的同步的情况下,多个线程中的操作执行顺序是不可预测的。 Java里面进行多线程通信的主要方式就是共享内存
阅读全文
摘要:本文从 源码包中截取出 包的所有类,对该包整体结构进行一个概述。 在 之前, 中要进行并发编程时,通常需要由程序员独立完成代码实现。当然也有一些开源的框架提供了这些功能,但是这些框架依然没有 自带的功能使用起来方便。 而当针对高质量 多线程并发程序设计时,比如使用 之前的 、`notify() sy
阅读全文
摘要:本文介绍线程安全的基本概念。Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性这3个特征来建立的。
阅读全文
摘要:一个最简单的Java程序有多少线程?结果是否只有一个?
阅读全文
摘要:JMM描述了线程如何与内存进行交互。Java虚拟机规范视图定义一种Java内存模型,来屏蔽掉各种操作系统内存访问的差异,以实现Java程序在各种平台下都能达到一致的访问效果。
JMM描述了JVM如何与计算机的内存进行交互。
JMM都是围绕着原子性,有序性和可见性进行展开的。
介绍了Java运行时区域,及OOM出现的原因。
阅读全文
摘要:MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。
阅读全文
摘要:在软件工程中,设计模式(design pattern)是对软件设计中普遍存在的各种问题,所提出的解决方案。设计模式并不是固定的一套代码,而是针对某一特定问题的具体解决思路与方案。可以认为是一种最佳实践,因为他是无数软件开发人员经过长时间的实践总结出来的。
阅读全文

浙公网安备 33010602011771号