11 2020 档案

摘要:package com.spinlock.spinlock.juc; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class Demo3 { publi 阅读全文
posted @ 2020-11-21 19:30 不死码农 阅读(237) 评论(0) 推荐(0) 编辑
摘要:推荐:https://blog.csdn.net/TZ845195485/article/details/109210263 阅读全文
posted @ 2020-11-21 16:45 不死码农 阅读(112) 评论(0) 推荐(0) 编辑
摘要:转:https://segmentfault.com/a/1190000011433514 :https://blog.csdn.net/hjing123/article/details/89203524 ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订 阅读全文
posted @ 2020-11-21 13:25 不死码农 阅读(759) 评论(1) 推荐(0) 编辑
摘要:在介绍可见性、原子性、有序性的时候,特意提到缓存导致的可见性问题,线程切换带来的原子性问题,编译优化带来的有序性问题,其实缓存、线程、编译优化的目的和我们写并发程序的目的是相同的,都是提高程序性能。但是技术在解决一个问题的同时,必然会带来另外一个问题,所以在采用一项技术的同时,一定要清楚它带来的问题 阅读全文
posted @ 2020-11-18 10:10 不死码农 阅读(153) 评论(0) 推荐(0) 编辑
摘要:<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T> T 和T的两种方法实现 <T> T 用法 这个<T> T 表示的是返回值T是泛型,T是一个占位符,用来告诉编译器, 阅读全文
posted @ 2020-11-17 16:04 不死码农 阅读(4607) 评论(0) 推荐(0) 编辑
摘要:转:https://www.cnblogs.com/zuidongfeng/p/8735241.html JDK动态代理 JDK动态代理是代理模式的一种实现方式,其只能代理接口。 使用步骤 1、 新建一个接口 2、 为接口创建一个实现类 3、 创建代理类实现java.lang.reflect.Inv 阅读全文
posted @ 2020-11-17 15:38 不死码农 阅读(234) 评论(0) 推荐(0) 编辑
摘要:package com.example.demo.reflact; public class A { public static String cc = "cccc"; static { cc="32323232"; System.out.println("静态初始化2322323"); } pub 阅读全文
posted @ 2020-11-17 14:40 不死码农 阅读(223) 评论(0) 推荐(0) 编辑
摘要:转:https://blog.csdn.net/sunnycoco05/article/details/78901449 之前两篇文章中我们说到了JDK proxy和CGLIB实现动态代理的方式,这回说说Spring的方式。Spring中代理对象可通过xml配置方式获得,也可通过ProxyFacto 阅读全文
posted @ 2020-11-15 20:41 不死码农 阅读(402) 评论(0) 推荐(0) 编辑
摘要:LockSupport :用于创建锁和其他同步类的基本线程阻塞原语 (即线程等待和唤醒的加强版) 为什么用? 一: Object 类中的wait和notify方法实现线程等待和唤醒的特点: 另一种模式: 结论: 二:Condition 接口中的await 和siganl 方法实现线程的等待和唤醒 总 阅读全文
posted @ 2020-11-14 17:10 不死码农 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-14 15:26 不死码农 阅读(88) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示