- 博客(11)
- 收藏
- 关注
原创 Java 多线程案例之生产者-消费者模型以及阻塞队列的实现
当队列满时,会阻塞执行入队列操作的线程,直到队列不为满,直至队列不满;当队列为空时,会阻塞执行出队列操作的线程,直至队列不为空。阻塞队列用在多线程的场景下,因此阻塞队列使用了锁机制来保证同步。生产者-消费者模型解决的是多线程或多进程之间数据共享和同步的问题,而阻塞队列作为一种数据结构,则为实现生产者-消费者模型提供了方便的工具。通过使用阻塞队列,可以减少开发人员处理并发问题的复杂性,同时提高代码的可维护性和可读性。
2023-08-14 11:30:47 570
原创 多线程之单例模式
单例模式是属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程(线程)中只有一个实例。这种模式涉及一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,并且这个类提供了访问其唯一对象的方法。饿汉模式就是在类加载的时候立刻就会实例化对象,并且只会实例化一个对象,后续使用就只会出现一份实例。懒汉模式就是指,在类加载的时候不直接实例化对象,而是在第一次使用的时候才会创建实例化对象。并发编程是一个复杂的过程,要想在实际操作中保证线程的安全,就要搞清楚导致线程安全问题的原因。
2023-07-22 17:09:17 298
原创 线程和进程的区别
自定义一个子类 MyThread ,子类继承 Java 标准库的 Thread 类,重写 run( )方法通过向上转型的方式,创建子类对象。启动线程//1.创建子类 class MyThread extends Thread {//2.重写方法 @Override public void run() {");try {//3.通过向上转型实例化子类对象 Thread t = new MyThread();//4.启动线程 t . start();");try {
2023-04-15 16:55:02 909 3
原创 初识进程及进程管理
进程是操作系统对一个正在运行的程序的一种抽象,简单来说,可以把进程看作是程序的一次运行的过程,同时,在操作系统内部,进程又是操作系统对资源分配的基本单位。什么是程序?一个.exe文件就是一个可执行的程序。比如 QQ.exe、WeChat.exe····等。一个运行起来的程序就是进程,当双击QQ.exe, QQ这个程序就能运行起来,于是在系统中就形成了一个进程。描述一个进程:使用结构体/类,把一个进程有哪些信息表示出来。
2023-03-30 23:26:27 328 3
原创 C语言-动态内存管理(malloc()、calloc()、realloc()、free())
C语言-动态内存管理(malloc()、calloc()、realloc()、free())
2022-10-24 00:15:34 1350 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人