![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础学习
徘徊不已
这个作者很懒,什么都没留下…
展开
-
java--锁的理解(非/公平锁,可/重入锁,自旋锁,悲/乐观锁,独享锁,共享锁)
公平锁与非公平锁 公平锁 是指多个线程按照申请锁的顺序来获取锁,类似于排队买饭,先来后到,先来先服务,就是公平的,也就是队列 非公平锁 是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能申请的线程比先申请的线程优先获取锁,在高并发环境下,有可能造成优先级翻转,或者饥饿的线程(也就是某个线程一直得不到锁),类似于允许排队加塞。。。 二者区别 公平锁:就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程是等待队列中的第一个,就占用锁,否者就会加入到等待队列中,以后原创 2020-08-25 09:47:37 · 143 阅读 · 0 评论 -
Java学习--动态绑定机制
动态绑定什么是动态绑定机制动态绑定过程注意 什么是动态绑定机制 动态绑定机制又称运行时绑定,意思就是说程序在运行时会自动选择调用的方法 动态绑定过程 1、编译器产刊对象的声明类型和方法名 2、编译器将查看调用方法时提供的参数类型 如果才方法表中存在一个与之参数类型完全匹配的方法,那么就选择这个方法 3、如果时private方法、static方法、final方法或者构造器,那么编译器将可以准确地知道应该调用哪个方法。我们将这种调用方式称为“静态绑定”。与之对应的是,调用的方法依赖于隐式参数的实际类型,并且在运原创 2020-05-08 19:22:04 · 211 阅读 · 0 评论 -
学习编程——Java基础-值传递
值传递 基本类型和引用类型数据存储 在Java中声明一个基本类型,基本类型的值与基本类型的句柄信息一同存放在栈中。而声明一个引用类型时,引用类型的值放在堆中,而句柄信息和值在堆中的地址放在栈中。如图: 值传递 上简单的测试代码帮助我们理解: public static void exchange(int a,int b) { int c=a; a=b; b=c; } 这里定义了...原创 2020-05-08 00:25:01 · 81 阅读 · 0 评论