![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程与进程
文章平均质量分 82
·_int
这个作者很懒,什么都没留下…
展开
-
Thead类中run()和start()到底有什么区别?
文章目录前言直接看代码,找区别1.继承了Thread类重写了run方法,但是没有调用start()2. 继承了Thread类重写了run方法,调用start()区别2.继承了Thread类直接调用run()结果总结前言在前面介绍了创建线程方法之一就是继承Thread类,实现(重写)run()方法,在调用start()方法启动该线程。直接看代码,找区别1.继承了Thread类重写了run方法,但是没有调用start() public static void main(String[] args)原创 2021-08-12 13:19:32 · 290 阅读 · 0 评论 -
阻塞式队列——生产者消费者模型
文章目录前言一、阻塞队列下面来康康代码如何实现的吧传统的生产者、消费者问题总结前言生产者,消费者模型无论是平常开发中,还是面试中都是很经常用到的,它是通过一个容器来解决生产者和消费者的强耦合问题,生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不同等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里获取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力,这个阻塞队列就是用来给生产者和消费者解耦的一、阻塞队列阻塞队列就如同.原创 2021-08-12 01:09:22 · 253 阅读 · 0 评论 -
单例设计模式中懒汉与饿汉
文章目录前言一、懒汉式:创建实例在类加载阶段二、饿汉式:获取的时候才创建此时很显然,当前懒汉式是线程不安全的,因为当有一个线程进来判断为null,还未创建是,又有一个线程进来也是null,就创建了两个实例,所以是线程不安全的如何创建线程安全的懒汉式总结单例模式应用场景主要有:总结懒汉式与饿汉式前言单例设计模式是采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,减少系统的性能开销,利用懒汉式与饿汉式实现一、懒汉式:创建实例在类加载阶段先看看代码实现class Bank{/.原创 2021-08-10 16:43:35 · 171 阅读 · 0 评论 -
线程安全问题以及如何解决??
文章目录前言一、什么是线程状态线程状态是一个枚举类型Thread.State状态及状态转移二、线程安全问题什么是线程安全问题?为什么会有线程安全问题?如何解决线程安全问题?关于可重入锁synchronized和lock的异同?总结前言在前面的博客中介绍了进程和线程,以及线程中的一些常用方法,sleep() 休眠当前线程/ Thread.currentThread.getName()获取当前线程名 /join()等待线程等,下面来说说线程状态及线程安全问题一、什么是线程状态线程状态是一个枚举类.原创 2021-08-08 22:57:19 · 171 阅读 · 0 评论 -
认识进程与线程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录初步认识进程对于操作系统来说,一个任务就是一个进程(Process),进程是担当分配系统资源(CPU实体、内存)的实体,是具有动态特性的关于进程二、关于线程1.进程是系统分配资源的最小单位,线程是系统调度的最小单位,一个进程内的线程之间是可以共享资源的2.读入数据总结初步认识进程对于操作系统来说,一个任务就是一个进程(Process),进程是担当分配系统资源(CPU实体、内存)的实体,是具有动态特性的例如:一个程序刚开始是在原创 2021-08-07 10:47:09 · 105 阅读 · 0 评论