自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java线程的状态

(仅被创建出来还没有执行线程里面的逻辑)例如我在main线程里面去创建t线程,在t线程里面我需要执行的代码逻辑是打印"hello thread",此时t线程虽然被我创建出来了,里面也有它的代码执行逻辑,但是我还没有去启动t线程,在此时我去获取t线程的状态就是NEW状态。

2025-11-02 22:00:50 528

原创 总结Thread类的基本用法

在匿名内部类外面调用start方法,接着在写后续代码的逻辑。

2025-10-31 22:49:10 751

原创 Thread类中run和start的区别

当代码执行到t.start(),这时会开启一个新的线程(我们叫做t线程),这时我们的程序中就有了两个线程,一个是原来的主线程(main线程),另外一个是我们通过start方法创建的t线程,(当然也可以说是当执行到start方法前只有一个执行流,执行start方法之后就有了两个执行流),这时t线程就会去执行run方法里面的逻辑,打印hello thread,main线程接着往后执行之后的逻辑,打印hello main,所以我们可以看到hello thread,hello main交替出现的情况。

2025-09-24 21:57:50 252

原创 进程与线程

程序的一次执行过程这里举个简单的类比:程序:相当于做菜的食谱进程:相当于厨师按照这本食谱做菜的“过程”注意:同一个程序可以同时启动多个进程(也就是说厨师可以按照食谱做菜可以有多个过程)二.线程的定义:线程是轻量级的进程(轻量级主要以现在线程的创建与销毁的系统开销比进程小很多)

2025-09-22 23:32:49 282

原创 叙述栈与队列

push()方法是入栈(压栈)的操作,就是将一个元素从栈顶压入栈里面底层原理:(基于数组)先判断数组是否满了,满了就扩容,再把元素放在usedSize的位置,没满直接放在usedSize的位置,最后usedSize++(usedSize记录下数组中有效元素的个数)图示://数组在MyStack类中已定义了(public int [] elem;//usedSize在MyStack类中也已定义(public int usedSize;),用来记录数组中元素的有效个数。

2025-08-08 09:05:15 578

原创 手写ArrayList:理解动态数组的工作原理

本文介绍了ArrayList的实现原理及手动实现方法。ArrayList是基于数组的动态顺序表,具有查找高效(O(1))、连续存储空间和按插入顺序保存元素的特点。文章详细讲解了如何手动实现MyArrayList类,包括核心方法的实现:构造初始化、add(尾部/指定位置插入)、扩容、显示元素、查找元素、获取/修改元素、删除元素及清空操作等。同时强调了异常处理(如位置合法性检查、空表判断)和常量管理的重要性,通过自定义PosIllegalityException和EmptyException异常类,以及Cons

2025-07-04 17:22:47 693

原创 谈java中的多态

多态是面向对象编程的三大核心特性之一,它允许不同对象对同一行为做出差异化响应 ,其实也就是在调用同一方法,根据不同对象,表现出不同行为。例如:当我们在调用“发出声音”这个方法时,如果传递的参数是羊就会发出“咩咩咩~~”的叫声,是狗就会发出“汪汪汪~~”的叫声。

2025-03-23 19:07:58 1487

原创 谈java数组(2)

我们创建的数组可以用来储存数据(数据在堆上放着),等需要时我们在从中取出来。

2025-03-18 22:29:32 895

原创 谈java中的数组(1)

数组是什么,如何创建数组以及如何初始化,怎么使用数组,数组的本质是什么

2025-03-15 20:29:56 751

原创 C语言常见进制转化

C语言中的二进制,八进制,十进制,十六进制他们相互之间的转换

2025-03-02 14:03:58 3157

原创 浅谈C语言分支循环结构(2)

只能用于循环(while, for, do while)和switch语句中。直接终止当前循环,不再进行后续迭代;但在嵌套循环中,break仅终止最近一层的循环防止“case穿透”(即执行完一个case后继续执行下一个case) 程序从main函数进去之后,先创建一个变量i并初始化为0,接着来到while循环语句这里,进行条件判断,看i是否满足条件(如果满足条件就进入while循环里面,执行循环体;如果不满足条件,就不进入循环体里面,直接到 return 0;结束程序的运行),当

2025-02-09 15:40:27 1985

原创 浅谈C语言分支循环结构(1)

C语言是一门结构化的程序设计语言,这里所指的结构化是指顺序结构选择结构循环结构。其实我们的日常生活所见的事情无外乎就是由这三种结构或者这三种结构组合而成。二.顺序结构2.1 顺序结构的解释顺序结构是一种线性程序结构,程序中的语句按照从上到下的顺序依次进行,每个语句只执行一次,执行完之后就不再执行。2.2代码演示int main()int a = 3;int b = 5;return 0;我们知道main函数是C语言程序执行的入口,进入main函数以后,第一步。

2025-02-06 22:58:49 871

原创 《我的编程之旅:目标与规划》

嘿,大家好呀!我目前是一名大二的工科生。今年接触到编程,学习之后对编程很感兴趣,通过不断地学习,来实现自己的编程目标。

2025-01-21 12:13:39 163

空空如也

空空如也

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

TA关注的人

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