多线程
文章平均质量分 93
sekiro&mikasa
青岛科技大学
软件工程专业
展开
-
【多线程编程】线程安全问题
线程安全问题 我们在进行多线程编程的时候常常会出现线程的安全问题。线程的安全问题根本原因就是线程的抢占式执行造成的。 线程的安全问题有很多种,我们这里拿出常见的三种例子来解释线程的安全问题原创 2023-04-22 21:03:37 · 157 阅读 · 0 评论 -
线程的几种状态
线程的状态 线程在他的生命周期中由很多不同的状态,这些状态通常为 NEW状态 RUNNABLE状态 BLOCKED状态和WAITING状态,还有TIME_WAITING和TERMINATED状态。原创 2023-04-20 20:58:39 · 169 阅读 · 0 评论 -
【多线程编程】Thread方法汇总
在Java中,线程中断是通过Thread类的interrupt()方法来实现的。当一个线程调用另一个线程的interrupt()方法时,被中断的线程会收到一个中断请求,并有机会在合适的时机停止执行。被中断的线程可以通过检查自身的中断状态来决定是否终止执行,并在适当的时候抛出InterruptedException异常。需要注意的是,线程中断并不会直接停止线程的执行,它只是向线程发出一个中断请求。被中断的线程需要在执行过程中自行检查中断状态,并决定是否终止执行。另外,线程中断只是一种协作式的终止方式,它。原创 2023-04-20 11:08:23 · 308 阅读 · 1 评论 -
多线程编程 单例模式(饿汉模式,懒汉模式)
单例模式是指在内存中只会创建且仅创建一次对象的设计模式。我们为什么需要用到单例模式呢?当我们的程序需要对某一个特定的对象进行很多次的操作的时候,如果每次都对这个对象进行创建,那么我们的程序的开销就会非常的大。为了避免对同一个对象多次进行重复的创建,我们就诞生出了单例模式,单例模式只会在内存中创建一次对象,程序需要这个对象的时候就可以直接调用单例模式中的对象,不需要重新创建对象,能够大大节省程序的开销。原创 2023-01-05 20:23:47 · 565 阅读 · 2 评论 -
【多线程2】多线程的创建
当我们理解了进程与线程之间的联系和区别之后,我们就可以用代码进行线程的创建了。因为java的JVM虚拟机已经把操作系统的原生API(C语言)给封装好了,所以我们只需要学习Java提供的对操作系统进行调用的API就好了。通过调用JVM封装的操作系统的API我们就可以进行多线程编程了。我们学习多线程编程首先就是要学会如何创建一个线程。原创 2022-12-17 14:45:00 · 127 阅读 · 1 评论 -
【多线程编程1】进程与线程
进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。但看进程的解释好像不是那么的直观,我们运用我们的电脑给大家举个例子。我们打开电脑上的任务管理器->找到进程我们可以看到进程菜单下面会有很多的任务,这样的一个一个的任务就是多个进程。我们可以看到每个应用就是一个进程,我们双击打开的应用是一个进程,系统后端也会调用进程。进程是操作系统资源分配的基本单位如何去理解这一句话呢?原创 2022-12-14 08:03:58 · 167 阅读 · 0 评论