- 博客(33)
- 收藏
- 关注
原创 多线程-阻塞队列
队满进行wait操作阻塞执行,直到进行take操作入队时解除阻塞状态,队空时也进行wait操作阻塞执行,直到进行put操作出队时解除阻塞状态.
2024-11-16 22:04:50
1395
2
原创 Java创建线程(5种方法)
Runnable描述了一个任务,这个任务和具体执行机制无关(通过线程的方式执行,还是其他方式执行都可以),Runnable接口提供了run方法,run方法也就是要执行任务内容本身了。我们通过IDEA查看Runnable源码(java.lang包中)。上面5种写法本质:表示线程执行内容。通过Thread的start来创建/启动系统中的线程。
2024-09-07 16:35:11
2872
4
原创 认识进程与线程
线程其实可以理解为”进程的一部分“,一个进程中可以包含多个线程,严格来说,一个PCB结构体其实是描述一个线程的,若干个PCB结构体联合在一起描述一个进程,线程是更轻量级的进程。在PCB中,每个线程的pid都是不一样的,但处在同一个进程的不同线程,它们的内存指针和文件描述表都是不同的。
2024-09-05 19:42:35
819
1
原创 数据结构--二叉树的基本操作
一个二叉树,每个节点包含有自己的值,指向左右孩子,由此来定义一个树类。//定义树的节点//节点带的值//左孩子//右孩子//实例化时只需要传递值,因为不知道节点左右孩子的地址。
2024-07-08 17:11:19
553
1
原创 数据结构--队列的实现详解
a.定义内部类(链表的节点类)b.链表的头节点和末尾节点放在链表节点类的外部。(不放在外部会导致每个节点都设置成头节点和尾节点)。//前驱节点//下一个节点//构造方法//头节点//末尾节点//元素个数定义两个栈,在实例化时默认实例化两个栈//使用两个栈实现队列//实例化时,默认创建两个队列。
2024-07-07 14:20:19
1004
2
原创 数据结构--单向链表的基本实现详解(java)
每获取到一个节点就是用count++进行计数。cur指向头节点,在while循环中对整个链表进行遍历操作。//求当前列表节点个数while(cur!由代码可以看到,每次循环变量count就会进行自增操作用来记录链表的节点个数,最后返回的count就是链表的节点个数。
2024-07-05 09:03:48
989
1
原创 数据结构--顺序表的基本实现详解(java)
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。
2024-07-04 15:42:21
691
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人