Java 巩固之路
gchere
荣耀的背后刻着一道孤独
展开
-
Java巩固之路-----多线程(二)线程的基本操作及原理
在java中,线程在运行的时候,经常会用到各种方法,控制线程的状态。以下,就是对这些方法的操作demo及原理分析Thread.join()首先,我们要了解,join方法的注释Waits for this thread to die.一直等到这个线程死亡。谁调用,谁就可以优先执行完。因此Thread.join()方法可以保证线程执行结果的可见性。下面举例说明pub...原创 2020-03-11 14:22:58 · 3542 阅读 · 0 评论 -
Java巩固之路-----多线程(三)线程池的使用
实际的开发中,我们经常需要用到多线程,多线程能够有效提高并发量,提升CPU的使用率,但是,如果线程数量多的情况下,线程的创建和销毁也会产生一定的开销。为了解决这个问题,我们在实际开发中引用了线程池。使用线程池,不得不说的就是ThreadPoolExecutor类。ThreadPoolExecutor /** * Creates a new {@code ThreadPool...原创 2020-04-02 16:02:15 · 564 阅读 · 0 评论 -
Java巩固之路-----多线程(一)
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程的实际运作单位在多核CPU横行的今天,使用多线程来进行任务处理,可以更好的利用计算机资源。下面说下java中如何使用多线程java中创建一个线程常用的有如下三种方式:1、继承Threadpublic class ThreadDemo extends Thread { public void run()...原创 2020-03-10 20:10:09 · 3664 阅读 · 0 评论 -
Java巩固之路-----泛型
泛型泛型的定义泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型泛型的意义编译期间确定类型,保证类型安全避免强制转换的类型提高代码的重用率,增加代码的通用灵活性泛型的类型擦除泛型,只在编译期间有效。泛型类型在逻辑上可以看成多个不同类型,但实质上,他们还是同一类型,编译之后程序会采取去泛...原创 2020-03-06 16:58:07 · 3613 阅读 · 0 评论 -
Java巩固之路-----HashMap
HashMap的底层存储方式HashMap的底层存储方式分为数组+链表和数组加红黑树两种方式。在HashMap的成员变量中,有两个参数来决定node的挂载方式是链表还是红黑树。HashMap成员变量解释:static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 默认的数组长度static final int...原创 2020-03-05 17:40:09 · 3598 阅读 · 0 评论 -
Java巩固之路-----ArrayList
通过查看分析源码可以得知,ArrayList主要有如下几个成员变量://初始化arrayList的默认长度private static final int DEFAULT_CAPACITY = 10;//初始化有长度的arrayList,长度为0时的存储数组private static final Object[] EMPTY_ELEMENTDATA = {};//无参初始...原创 2020-03-03 22:12:33 · 3483 阅读 · 0 评论 -
Java巩固之路-----反射
疫情期间,无法复工。正好趁这段时间,整理下开发这一路来的用到的,学到的知识点。希望疫情早点结束!在实际Java开发中,反射应该不是一个很常用的技术,但他却是各个框架都需要用到的技术。反射中最重要的有Class、 Constructor、Method、Field四个类。接下来就按照这个顺序进行描述。先把需要的对象贴上来Person对象package com.chgo.javas...原创 2020-03-03 14:22:59 · 3589 阅读 · 0 评论