- 博客(7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java常用软件安装与配置
JDK的安装 MAVEN的安装 TortoiseSVN的安装和git的安装 eclipse的安装和idea的安装1.JDK的安装1.下载相应的JDK版本,例如jdk-8u151-windows-x64.exe;2.双击安装选择对应的JDK安装目录(本人使用的是默认地址) 选择对应的JRE目录,一般我们选择和JDK同级目录下,所以保持默认即可3....
2018-06-19 15:12:59
557
2
原创 线程基础(一)
1. 线程基础知识1.1.线程和进程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。 一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU 执行 。 线程,有时被称为轻量级进程(Lightweight Process,LWP),是CPU调度执行的最小单位。进程与线程的区别1.进程基本上相互独立的,而线程存在于
2021-12-29 17:30:52
252
原创 JMM内存模型
JMM定义:Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。JMM描述的是一种抽象的概念,一组规则,通过这组规则控制程序中各个变量在共享数据区域和私有数据区域的访问方式,JMM是围绕原子性、有序性、可见性展开的.
2021-12-29 14:35:24
319
原创 并发基础(一)并发的三大特性
1.并行和并发并行:即同时进行,指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。2.并发的三大特性(可见性、有序性、原子性)JMM内存模型(JMM内存模型详解)1.0.可见性当一个线程修改了共享变量的值,其他线程能够看到修改的值。Java内存模型是
2021-12-29 14:32:30
5742
1
原创 线程基础(三)线程池
1. 线程池是什么 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。2. 线程池创建(ThreadPoolExecutor)继承体系执行流程图3.源
2021-12-27 18:16:48
249
原创 线程基础(二)线程创建
创建线程的两种方式1.继承Thread类,重写run方法public class MyThread extends Thread { private int i = 0; @Override public void run() { for (; i < 10; i++) { System.out.println(getName() + " " + i); } }}2.实现runable接口,重写run
2021-12-27 15:13:53
181
原创 JAVA设计模式总结
一、设计模式的分类总体来说设计模式分为三大类:创建型模式(5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式) 2.结构型模式(7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式) 行为型模式(11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式)二、设计模式的六大原则开闭原则(Open Close Principle) 里氏代换原则(Liskov S...
2021-07-14 11:37:15
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人