java
Brin233
这个作者很懒,什么都没留下…
展开
-
java线程同步机制
1.Sychronized sychronized有三种使用方式 修饰实例方法 修饰类方法 修饰代码块 1.1修饰实例方法 这种情况下加锁的对象是实例对象,也就是说同一个对象调用方法时才会产生互斥效果,看下例子 public class Test { public static void main(String [] ar){ SychronizedMethods methods1 = new SychronizedMethods(); Sychron原创 2020-05-30 12:10:14 · 270 阅读 · 0 评论 -
理解ClassLoader加载机制
1.什么是ClassLoader 我们知道java中的.java文件在运行前是需要编译成.class文件,然后由JVM加载这些class文件,而负责这个加载过程的就是ClassLoader 1.1 类加载时机 通常情况下,以下两种情况ClassLoader会主动加载class文件 调用类构造器 调用静态变量或者静态方法 1.2 Java中的ClassLoader 1.2.1 应用加载器 APPClassLoader 主要用于加载系统属性“java.class.path”配置下的类文件,我们自己写的代原创 2020-05-28 13:55:38 · 275 阅读 · 0 评论 -
Java线程池
我们知道,Java中线程的创建,销毁都需要额外的开销,此时使用线程池能够更好 的管理线程。 阻塞队列 开始介绍线程池之前,我们先来看下Java常见阻塞队列。 ArrayBlockingQueue: 数组结构的有界阻塞队列 , FIFO原则对元素进行排序。 LinkedBlockingQueue: 链表结构的有序阻塞队列 , FIFO原则对元素进行排序。内部维持一个数据缓冲队列。 Priority...原创 2020-05-17 14:45:32 · 141 阅读 · 0 评论