
java
架构师在路上
这个作者很懒,什么都没留下…
展开
-
多线程并发工具之cyclicBarrier
cyclicBarrier是一种控制线程并发工具,跟CountDownLatch类似,不同的是countDownLatch多线程下是一次性的。用过之后就不能在使用。 画个图来解释下,假设现在有3个线程编号1,2,3 三个线程同时开始,线程1,2到达第一个await这时就需要等到3到达await才可以接着往前走。这个时候1,2,3三个线程同时获取锁同时触发往下一个await走。这个就是cyclicBarrier跟countDownLatch不同的地方。countDownLatch到达第一个await等待最后原创 2020-05-15 17:07:52 · 297 阅读 · 0 评论 -
java深入理解反射机制
java类装载器 工作机制: 1:装载:查找和导入class文件 2:链接:执行校验(检查载入class文件的正确性),准备(给类静态变量分配存储空间)和解析(将符号引用变成直接引用)步骤 3:初始化:对类的静态变量、静态代码块执行初始化工作。 类装载工作主要是由类classLoder,及其子类来负责的。 classloder是一个java运行的主键 jvm在运行时会产生3个cl原创 2016-02-04 00:34:53 · 366 阅读 · 0 评论 -
spring IOC的理解
IOC是spring容器的内核,AOP、声明式事务等功能都依赖于此功能,它涉及代码解耦,设计模式、代码优化等问题的考量,我们将通过以下三方面来深入了解IOC ioc的初步理解: 字面意思是1:控制2:反转。 DI概念的引入:(依赖注入)让调用类对某一接口实现类的依赖关系由第三方注入,以移除调用类对某一接口实现类的依赖。 ioc的注入类型 ioc的注入方式:1:构造函数的注入2:原创 2016-02-04 00:55:03 · 299 阅读 · 0 评论