
javase
向伟888
爱生活,爱java
展开
-
交替打印
交替打印原创 2021-05-18 10:35:19 · 180 阅读 · 0 评论 -
谈一谈你对多线程的理解
谈一谈你对多线程的理解什么线程,线程和进程的区别是什么?线程的生命周期有哪些?单线程和多线程?线程池有哪些?1.什么线程,线程和进程的区别是什么?线程可以看作是cpu运行的基本的基本单位,进程可以看作是运行资源的基本单位。程序的一次执行就可以看作是一个进程。进程中又包含了许多的线程,进程之间的内存不可以共享,线程之间共享进程的内存。2. 线程的生命周期有哪些?当我们new...原创 2018-11-18 15:21:55 · 5923 阅读 · 1 评论 -
锁对象,无锁,偏向锁,轻量级锁,重量级锁
1.对象的hashcode和hashcode()返回的值是否是一回事应该是一回事,我的理解就是,这个hashcode是在对象无锁的状态下标记的,Java类,在被JVM加载的时候,JVM会给这个类创建一个instanceKlass,保存在方法区,用来在JVM层表示该Java类。当我们在Java代码中,使用new创建一个对象的时候,JVM会创建一个instanceOopDesc对象,这个对象中包含了...原创 2018-11-22 17:42:36 · 508 阅读 · 0 评论 -
Arrays类
一、Arrays.asList ------------ 该方法用于将数组转换成动态数组List集合,并且将数组和list集合联系在一起 1.尤其要注意下边的三点 1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean) (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新 (3)不支...原创 2018-09-25 09:55:04 · 1667 阅读 · 2 评论 -
cas解析
JAVA CAS原理、unsafe、AQSconcurrent包的实现由于java的CAS同时具有 volatile 读和volatile写的内存语义,因此Java线程之间的通信现在有了下面四种方式:A线程写volatile变量,随后B线程读这个volatile变量。 A线程写volatile变量,随后B线程用CAS更新这个volatile变量。 A线程用CAS更新一个volati...转载 2018-08-15 14:15:08 · 265 阅读 · 0 评论 -
JAVA内存模型剖析
java内存模型剖析: A:内存模型是什么鬼: 一、cpu和缓存一致性 计算机中cpu要和数据打交道,而数据往往是放到主存中去的,所以就可以理解成cpu和主存打交道。随着cpu的不断优化,任何存储器包括主存储器跟不上cpu的优化速度,甚至不在一个数量级上了,这个时候缓存出现了。 这样在cpu运行过程中,读数据的时候会将需要的数据从主存中复制一份到缓存中去,那么cpu就可以直接从它的缓存中读取和...原创 2018-07-06 13:51:01 · 165 阅读 · 0 评论 -
动态代理
动态代理是在不改变原来方法的代码的前提下,用来增强原来方法的功能的。在程序的角度上来说,就是说让别人来帮助自己完成更加强的功能,别人就是动态代理对象。java中的动态代理由两个核心的组件来完成,一个是InvocationHandler接口还有Proxy对象。两个组件都是在java.until.reflect包下边。实现的步骤 1.先创建一个接口,用来申明所要实现的方法 2.然后创建一个...原创 2018-06-10 12:50:11 · 142 阅读 · 0 评论 -
接口和抽象类的区别
在interface里面的变量都是public static final 的。所以你可以这样写:public static final int i=10;或则int i=10;(可以省略掉一部分)注意在声明的时候要给变量赋予初值解释:首先你要弄清接口的含义.接口就是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.抽象类是不’完全’的类...转载 2018-06-10 10:57:28 · 315 阅读 · 0 评论 -
NIO,BIO,AIO的区别和联系
“一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作。IO操作可以分为3类:同步阻塞(即早期的IO操作)、同步非阻塞(NIO)、异步(AIO)。 同步阻塞: 在此种方式下,用户进程在发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成了IO操作以后,用户进程才能运行。JAVA传统的IO模型属于此种方式。 同步非阻塞: 在此种方式下,用户进程发起一个IO操作以后边可返回做其它事情,...翻译 2018-06-11 19:22:23 · 247 阅读 · 0 评论