Java类
Java知识下面的Java类
IT乾坤
IT乾坤,记录IT世界的一草一木
展开
-
LockSupport类里面的park()和unpark()
LockSupport类里面的park()和unpark()多次调用多次调用unpark方法和调用一次unpark方法效果一样,因为在源码里面都是直接将_counter赋值为1,而不是加1。简单说就是:线程A连续调用两次LockSupport.unpark(B)方法唤醒线程B,然后线程B调用两次LockSupport.park()方法, 线程B依旧会被阻塞。因为两次unpark调用效果跟一次调用...原创 2019-06-27 21:29:35 · 2457 阅读 · 0 评论 -
ThreadLocal类的作用,原理和应用场景
ThreadLocal类的作用通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改,这就是ThreadLocal类的作用什么意思呢,我们看下面的代码,我们看到结果应该是萧一和萧二和萧三增加之后的年龄应该都是增加2,但是结果呢,萧二是增加了2,然后萧一增加了4,然后萧三增加了6,这就有问题了packag...原创 2019-07-09 10:57:28 · 7361 阅读 · 0 评论 -
ConstantValue属性
ConstantValue属性在类加载过程的准备阶段做的事情是什么在编译时Javac将会为被static和final修改的常量生成ConstantValue属性(此时ConstantValue属性的值是多少,暂时不知道,),在类加载的准备阶段虚拟机便会根据ConstantValue为常量设置相应的值(这个值是什么意思呢,比如我们在程序中定义final static int a = 100,那么这...原创 2019-07-16 09:05:04 · 3796 阅读 · 0 评论 -
java类的加载过程
类的加载过程目录什么是类的加载过程类加载的过程讲解第一个部分:加载阶段加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情,就是下面的三件在类的加载过程中,相对于类加载过程里面的的连接和初始化阶段而言,加载阶段是可控性最强的阶段,因为开发人员既可以使用系统提供的类加载器来完成加载,也可以自定义自己的类加载器来完成加载。第二个部分:连接阶段连接阶段之验证小阶段验证的目的验证做的具体内...原创 2019-07-16 09:10:56 · 6527 阅读 · 4 评论 -
Java源码中经常看到的CountDownLatch类详解
我们在Java源码里面经常看到CountDownLatch类的存在,它的作用是什么呢,今天我们来揭开它的真面目。您请往下看CountDownLatch类的作用是什么CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个count计数,只不过对这个计数器的操作都是原子操作,同时只能有一个线程去操作这个计数...原创 2019-09-20 09:22:42 · 1280 阅读 · 1 评论 -
ThreadLocal的源码探究
ThreadLocal源码探究,ThreadLocal原理,ThreadLocal的作用原创 2019-10-09 14:52:42 · 1751 阅读 · 0 评论