首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
奔跑的毛球
创建于2022-03-23
订阅专栏
有关Java的文章
等 26 人订阅
共91篇文章
创建于2022-03-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
学习JVM调优前必备的知识
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,[点击查看活动详情] 1 JVM常用命令行参数 1.1 HotSpot参数分类 标准:-开头,所有的HotSpot都支持 非标
JVM运行时数据区Runtime Data Area
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,[点击查看活动详情] 1. 简介 运行时数据区可分为6块地方,其中堆,直接内存,方法区是线程共享的,JVM栈,本地方法栈,程序
Class对象解析
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。 1 对象的创建过程 class loading class linking(Verification、Pr
类加载器-面试复习
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。 1 类的加载过程 Loading:将class文件加载到内存,class文件本来是在磁盘上的二进制文件 L
synchronized以及新型CAS锁
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。 1. synchronized的一些基本概念 synchronized锁的是对象不是代码,由对象头上的两位
并发编程三大特性-有序性
1. 为何会发生乱序 CPU为了提高效率采取的一种优化机制 当指令1去内存中读取数据并等待返回时 则wait状态的指令2可优先执行 当指令1和指令2没有依赖关系时,才会发生 2. 乱序存在的条件 不影
并发编程三大特性-可见性(visibility)
1. 基本概念 两个线程同时访问他个参数r 当线程T1读取参数r的时候会将r缓存到自己本地 线程T2读取参数r的时候也会将r缓存到自己本地 若是此时T1修改了参数的值 T2读到的r还是之前的值 执行结
如何结束一个线程
1. 使用stop方法结束线程 Thread的stop方法已经弃用 stop不管线程现在处于什么状态,都会直接将线程停止。 若是线程正持有一把锁,stop方法将直接释放锁,并不做任何善后的操作。 比如
线程的状态
1. 6种状态 状态 介绍 NEW 线程刚刚创建,还没有启动 RUNNABLE 可运行状态,可以由线程调度器安排执行 WAITING 等待被唤醒 TIMED WAITING 隔一段时间后自动唤醒 BL
创建线程的五种方式
1. 继承Thread类 2. 实现Runnable接口 由于java是单继承多实现的,所以实现Runnable接口比继承Thread类更好一点 3. 使用lambda表达式 4. 使用线程池 5.
线程基础
1. 什么是进程、线程 1.1 进程 操作系统把程序加载到内存中,一个程序是可以在内存中加载多份的,每一份就是一个进程。 操作系统会为每个进程分配相应的资源。 进程是操作系统进行资源分配的基本单位 1