substance
substance
全部文章
未归档
题解(7)
归档
标签
去牛客网
登录
/
注册
substance的博客
做最好的自己
全部文章
/ 未归档
(共176篇)
线程安全问题之线程争抢(线程问题三)
线程争抢:当多个线程同时争抢共享资源,并且修改共享资源的时候。就极其容易发生线程争抢的问题。线程争抢也同样会导致脏数据的产生。 线程争抢: package com.ydlclass.thread; public class ConflictOfThread {//线程争抢 //为了解决线程...
2022-04-10
0
529
JMM存在的问题(可见性问题)
package com.ydlclass.thread; //volatile的两个作用是,禁止指令重排,解决内存的可见性问题 public class InvisibleProblem { public volatile static boolean flag = false; /...
2022-04-10
0
312
JMM存在的问题(指令重排问题)
(1)指令乱排(指令乱排的好处是可以提高处理的速度,但同时可能引发安全性问题),例如下面的案例: public class InorderCode { //指令重排的代码验证 private static int a = 0, b = 0; private static i...
2022-04-10
0
324
java内存模型(JMM)概述
JMM内存模型:java定义的内存模型,希望屏蔽各种硬件和OS的差异实现一次编写到处运行的目的。 JMM与JVM运行时的数据区:JMM:强调高并发,多线程的情况下线程是如何使用内存的,但是运行时数据区:数据是在哪些区域的; 每个线程都有自己的工作内存,然后由线程的工作内存去访问主内存的方式实现。剩下...
2022-04-10
0
344
线程安全
背景: 1.1CPU的寄存器的读取数据速度,远比内存的速度快;解决的办法,先将一百条指令一次性的取出,执行过程中再次取出一百条指令;这就减少了内存读取指令并经过总线时候的开销时间。 1.2多级缓存解决cpu执行速度远比内存条的速度快的问题。其中:一级缓存二级缓存是cpu核心单独占有的,三级缓存是多核...
2022-04-10
0
291
线程的生命周期(以及join方法)
线程的生命周期:Thread中的state枚举类:new(指线程未调用start方法前的状态),runnable(在jvm中已经执行但是还没有被操作系统所调用),blocked(阻塞:sleep,join,i/O等导致的线程的阻塞),waiting,timed_waiting,terminated(...
2022-04-09
0
288
守护线程
守护线程:java提供两种线程的概念,用户线程和守护线程。守护线程是为用户线程提供服务的。一旦用户线程被销毁,守护线程也同样会销毁。 守护线程的大量使用场景:启动微信后的多人聊天界面,如果直接关闭微信,那么这些不同的聊天界面对应的线程自然也会关闭。这些聊天界面 就是守护线程的案例。 守护线程的创建只...
2022-04-09
0
357
使用线程的好处(多线程的运行方式)
好处: 1.1加速程序的运算,这点可以将一个复杂的任务交给多个线程来完成; 1.2可以是实现异步,线程之间互不影响,主线程处理主线程的任务,分支线程处理分支任务; package com.ydlclass.thread; //单线程与多线程之间的效率差别问题; import java.util.co...
2022-04-09
0
456
创建线程的三种方式
1.继承Thread类,重写run方法。 package com.ydlclass.thread; public class UseThread extends Thread{ //线程创建的几种方式:1.继承Thread类,重写其run方法 @Override pub...
2022-04-05
0
354
进程线程,上下文切换
//线程与进程: //进程:每一个正在执行的程序都是一个进程,系统会为每个进程分配内存空间,进程会在程序启动时产生,在程序运行时存在,程序关闭时消亡;(进程更加强调内存的分配) //单进程:同一时间只能执行一个指令; // 多进程:通过时间片轮转交替的执行不同的指令,达到多...
2022-04-05
0
412
首页
上一页
7
8
9
10
11
12
13
14
15
16
下一页
末页