语法
mmmbin
这个作者很懒,什么都没留下…
展开
-
jdk8 方法引用
方法引用(Method reference.)方法引用实际上是Lambda表达式的一种语法糖方法引用我们可以将方法引用看作是一个【函数指针】,function pointer.方法引用的分类类名::静态方法名 public static void main(String[] args) { Student student1 = new Student("zhangsan", 10); Student student2 = new Stud原创 2022-03-23 13:47:24 · 245 阅读 · 0 评论 -
JAVA内省和反射
内省Wiki 定义在计算机科学中,内省是指计算机程序在运行时,检查对象类型的一种能力,通常也可以称作运行时类型检查java定义从 java Bean的角度来看,这里的对象就是bean对象,主要关注点是属性、方法和事件,也就是运行时可以获取到相应的信息今夕一些处理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EXfeSdlZ-1647321008695)(/Users/bingye/Library/Application Support/typora-user原创 2022-03-15 13:10:44 · 552 阅读 · 0 评论 -
多线程相关的名词解释
多线程用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。这个只对一半,因为反应多角色的程序代码,最起码每个角色都要给他一个线程,否则连实际场景无法模拟当然也没法说能用单线程来实现:比如最常见的生产者消费者模型.多线程: 指的是这个程序运行时产生了不止一个线程并行与并发:并行: 多个cpu实例或者多台机器同时执行一段处理逻辑并发: 通过cpu调度算法,让用户看上去是同时执行,实际上从cpu操作层面不是真正的同时.并发往往在场景中有公共的资源,那么针对原创 2022-03-11 11:35:08 · 634 阅读 · 0 评论 -
CAS(自旋锁优化)及ABA问题
CAS (自旋锁 优化)CAS的全称是 compare and swap,他是同步类的基础, javade concurrent中的原子性都是通过CAS进行实现的**jdk8**中底层调用的native方法是Unsafe文件中的 compareAndSwapjdk11中有了升级调用的native方法是 Unsafe文件中 weakCompareAndSet原理按照理解,因为是自旋锁优化,实际不是上锁就是在某个线程在改变volatile之前需要验证一下,要改变的值和预期的值是否一致,如果一原创 2022-03-11 11:23:55 · 805 阅读 · 0 评论 -
synchronized底层锁升级
锁升级原创 2022-03-10 14:26:02 · 201 阅读 · 0 评论 -
Synchronized 使用方式
Synchronized 使用方式修饰到方法上以下的m1\m2方法上加锁相当于,把锁加在this对象上,所以只有m1下城执行完成m2线程才可以继续执行public class T1 { private static synchronized void m1() { for (int i = 0; i < 10; i++) { try { Thread.sleep(1000); Syst原创 2022-03-10 13:54:15 · 187 阅读 · 0 评论