自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 总结篇(26)---Java线程及其相关(4)ThreadLocal

ThreadLocalThreadLocal是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。一、ThreadLocal的简单使用static final ThreadLocal<T> sThreadLocal = new ThreadLocal<T>();sThreadLocal.set();sThreadLocal.get();二、ThreadLocal原理在Thread类中,有一个成员变量th..

2020-12-22 23:30:21 20

原创 总结篇(25)---Java线程及其相关(3)线程池及其问题

线程池:是线程的一种使用模式。通过创建一定数量的线程,让他们时刻准备就绪等待新任务的到达,而任务执行结束之后重新回来继续待命。 线程池核心的设计思想:复用线程,平摊线程的创建与销毁的开销代价一、为什么使用线程池?原因有一下几点:1. 避免了线程的重复创建与销毁所带来的资源消耗。2. 提升了任务的响应速度,任务来了直接选一个线程执行而无需等待线程的创建。3. 线程的统一分配和管理,也方便统一的监控和调优。二、线程池的构造函数线程池的构造函数很多,我们挑一个参数...

2020-12-22 23:19:41 29

原创 总结篇(24)---Java线程及其相关(2)多线程及其问题

多线程多线程就是指一个进程中同时有多个线程正在执行。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。多线程要注意的问题主要有以下几个:并发问题、安全问题、效率问题一、效率问题:可以依据CPU密集型还是IO密集型来进行分析优化二、并发问题:并发中问题会导致死锁,也会导致安全性问题,涉及到安全性问题的先不讨论,先来说一下死锁。死锁:1.定义:指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些线程...

2020-12-22 23:04:58 36

原创 总结篇(23)---Java线程及其相关(1)线程介绍

线程进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一、线程调度各个线程轮流获得CPU的使用权,分别执行各自的任务。 那么,在可运行池中,会有多个线程处于就绪状态等到CPU,JVM就负责了线程的调度,JVM采用的时抢占式调度,因此可能造成多线程执行结果的随机性。备注: ...

2020-12-20 23:14:43 37

原创 总结篇(22)---Java 进程

进程进程就是在操作系统上执行的一个应用程序;比如:qq.exe。进程是系统进行资源分配的最小单位。备注:进程与线程的区别? 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。 (1)进程有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的。 (2)线程堆空间是共享的,栈空间是独立的,线程消耗的资源也比进程小,相互之间是可以影响的。 相对进程而言,线程是一个更加接近于执行体的概念,它可...

2020-12-20 22:52:00 26

原创 总结篇(21)---Java IO

Java IO:IO主要有两个重点:一是IO的架构模型,二是IO的操作一、IO的架构模型:目前主要有三大类:IO(BIO)、NIO、AIO。(1)IO(BIO):同步阻塞式IO,适用于连接数目比较小且固定的架构。线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一致阻塞,直到操作完成。(2)NIO:同步非阻塞式IO,适合于连接数目多且连接比较短(轻操作)的架构。(reactor模型):线程IO发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册..

2020-12-20 22:47:16 33 1

原创 总结篇(20)---反射

反射概念:是指程序在运行状态中,对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性。**代码示例** Class myclass = Class.forName("chb.test.reflect.Student"); Method m = myclass.getDeclaredMethod("mymethod",String.class); m.invoke(myclass.newInstance(),"suncat"...

2020-12-20 22:32:37 46

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除