substance
substance
全部文章
分类
未归档(185)
题解(7)
归档
标签
去牛客网
登录
/
注册
substance的博客
做最好的自己
全部文章
(共184篇)
java内存模型(JMM)概述
JMM内存模型:java定义的内存模型,希望屏蔽各种硬件和OS的差异实现一次编写到处运行的目的。 JMM与JVM运行时的数据区:JMM:强调高并发,多线程的情况下线程是如何使用内存的,但是运行时数据区:数据是在哪些区域的; 每个线程都有自己的工作内存,然后由线程的工作内存去访问主内存的方式实现。剩下...
2022-04-10
0
232
线程安全
背景: 1.1CPU的寄存器的读取数据速度,远比内存的速度快;解决的办法,先将一百条指令一次性的取出,执行过程中再次取出一百条指令;这就减少了内存读取指令并经过总线时候的开销时间。 1.2多级缓存解决cpu执行速度远比内存条的速度快的问题。其中:一级缓存二级缓存是cpu核心单独占有的,三级缓存是多核...
2022-04-10
0
193
线程的生命周期(以及join方法)
线程的生命周期:Thread中的state枚举类:new(指线程未调用start方法前的状态),runnable(在jvm中已经执行但是还没有被操作系统所调用),blocked(阻塞:sleep,join,i/O等导致的线程的阻塞),waiting,timed_waiting,terminated(...
2022-04-09
0
206
守护线程
守护线程:java提供两种线程的概念,用户线程和守护线程。守护线程是为用户线程提供服务的。一旦用户线程被销毁,守护线程也同样会销毁。 守护线程的大量使用场景:启动微信后的多人聊天界面,如果直接关闭微信,那么这些不同的聊天界面对应的线程自然也会关闭。这些聊天界面 就是守护线程的案例。 守护线程的创建只...
2022-04-09
0
264
使用线程的好处(多线程的运行方式)
好处: 1.1加速程序的运算,这点可以将一个复杂的任务交给多个线程来完成; 1.2可以是实现异步,线程之间互不影响,主线程处理主线程的任务,分支线程处理分支任务; package com.ydlclass.thread; //单线程与多线程之间的效率差别问题; import java.util.co...
2022-04-09
0
323
创建线程的三种方式
1.继承Thread类,重写run方法。 package com.ydlclass.thread; public class UseThread extends Thread{ //线程创建的几种方式:1.继承Thread类,重写其run方法 @Override pub...
2022-04-05
0
224
进程线程,上下文切换
//线程与进程: //进程:每一个正在执行的程序都是一个进程,系统会为每个进程分配内存空间,进程会在程序启动时产生,在程序运行时存在,程序关闭时消亡;(进程更加强调内存的分配) //单进程:同一时间只能执行一个指令; // 多进程:通过时间片轮转交替的执行不同的指令,达到多...
2022-04-05
0
304
枚举实现单例设计模式(单例设计模式方法四)
枚举的方式实现单例设计模式: 《Effective Java》 这种方法在功能上与公有域方法相近,但是它更加简洁,无偿提供了 序列化机制,绝对防止多次实例化,即使是在面对复杂序列化或者反 射(静态内部类实现懒汉式单例设计模式的时候遇到反射时可能比较的无能为力一些)攻击的时候。虽然这种方法还没有广泛采...
2022-04-04
0
250
switch种使用枚举,以及switch中使用静态导入
package com.ydlclass.enumTest; import com.ydlclass.FruitEnum;//idea自动导包功能 import static com.ydlclass.FruitEnum.*;//idea静态导入包的功能,所以可以直接使用 public en...
2022-04-04
0
401
枚举中添加新的方法
package com.ydlclass.enumTest; public enum SeasonEnum { SPRING("春天","万物复苏,百花齐放"), SUMMER("夏天","电闪雷鸣"), AUTUMU("秋天","树叶凋零"), WINTER...
2022-04-04
0
312
首页
上一页
8
9
10
11
12
13
14
15
16
17
下一页
末页