
Java
文章平均质量分 74
奔跑灬小熊
这个作者很懒,什么都没留下…
展开
-
双亲委派机制和沙箱安全机制
双亲委派机制:Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用改类时才会将他的class文件加载到内存生成class对象。而且加载某个类的class文件时,Java虚拟机采用的是双亲委派机制,即先把请求交由父类处理,他是一种任务委派的模式。...原创 2021-06-09 12:16:35 · 197 阅读 · 0 评论 -
Java线程池参数详解和其他创建方式
随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。在Java中有一个Executors工具类,可以为我们创建一个线程池,其本质就是new了一个ThreadPoolExecutor对象。创建线程池: public static void main(String[] args) { ExecutorServi原创 2021-06-05 14:39:40 · 180 阅读 · 0 评论 -
公平锁和非公平锁介绍
公平锁与非公平锁的实现原理公平锁:多个线程按照申请锁的顺序执行,先来后到。优点:所有的线程都能得到资源,不会饿死在队列中。缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。非公平锁:多个线程不按照申请锁的顺序来,有可能先到后得。当非公平锁失败后才会采用公平锁。优点:非公平锁性能高于公平锁性能,非公平锁能更充分的利用cpu的时间片,尽量的减少cpu空闲的状态时间。缺点:可能导致队列中间的线程一直获取不到锁或者长时间获取不到锁,导致饿死或原创 2021-05-27 15:07:09 · 947 阅读 · 0 评论 -
java CAS详解
CAS解释:CAS(compare and swap),比较并交换。可以解决多线程并行情况下使用锁造成性能损耗的一种机制.CAS 操作包含三个操作数—内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。一个线程从主内存中得到num值,并对num进行操作,写入值的时候,线程会把第一次取到的num值和主内存中num值进行比较,如果相等,就会将改变后的num写入主内存,如果不相等,则一直循环对比,知道成功为止。CAS原创 2021-05-26 20:37:57 · 16581 阅读 · 0 评论 -
java volatile关键字介绍
333原创 2021-05-26 16:24:08 · 119 阅读 · 0 评论 -
eclispe中的项目引入jar包后注释乱码
1、将Eclipse的Window——Preferences中的General——Content Types中的Java Class File设置成了UTF-8;2、将Window——Preferences——General——Workspace的Text file encoding设置为uft-8;3、重启eclipse,一定要关闭再重启才有效。...原创 2019-06-26 18:15:18 · 137 阅读 · 0 评论