![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
爱喝雪碧的大个子
潜水中
展开
-
经典案例:生产者和消费者
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2020-10-04 13:00:30 · 972 阅读 · 2 评论 -
经典案例:单例模式之懒汉式和饿汉式
单例模式之懒汉式和饿汉式文章目录单例模式之懒汉式和饿汉式一、单例模式是什么?二、几种单例模式1.懒汉模式2.饿汉模式三、懒汉模式和饿汉模式的区别一、单例模式是什么?保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。单例模式实现格式一般为:构造方法私有化定义一个该类的静态变量对外提供一个public返回实例的静态方法二、几种单例模式1.懒汉模式在初始化类的时候,不创建唯一的实例,而是等到真正需要用到的时候才创建。可以理解为一个懒人,饿的时候才想起要创建一个原创 2020-10-03 23:35:51 · 666 阅读 · 1 评论 -
线程的安全问题(四)
线程的安全问题第四节 线程的安全问题文章目录线程的安全问题前言一、线程安全是什么?二、线程安全的实现方式一、Synchronized关键字1.同步代码块实现总结前言相信大家在学习java基础的过程中,总会听到一些方法涉及线程的安全与否的问题,到底什么是线程的安全呢?接下来将会针对这个问题来进行解答。一、线程安全是什么?假设你在工行有一个银行账户,两张银联卡(自己手里一张,女朋友手里一张),里面有100万。假设取钱就两个过程:1.检查账户余额,2.取出现金(如果要取出的金额 > 账户原创 2020-10-02 23:55:14 · 198 阅读 · 0 评论 -
线程的生命周期(三)
线程的生命周期第三节 线程的生命周期文章目录线程的生命周期前言一、线程的生命周期二、使用步骤1.引入库2.读入数据总结前言要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中,也有一个从产生到死亡的过程。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。一、线程的生命周期新建: 当一个Thread类或其子类的对象被声原创 2020-10-01 13:39:04 · 149 阅读 · 0 评论 -
线程的四种创建方式(二)
线程的四种创建方式第二节 线程的四种创建方式文章目录线程的四种创建方式前言一、继承Thread类创建线程二、实现Runnable接口创建线程1.继承方式和实现方式的联系与区别前言线程的创建主要有四种方式,如下:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程4)使用线程池创建线程一、继承Thread类创建线程创建线程的步骤:定义子类继承Thread类。子类中重写Thread类中的run方法。创建Thread原创 2020-09-27 10:30:52 · 278 阅读 · 0 评论 -
线程的基本概念(一)
线程的基本概念第一节 线程的基本概念文章目录线程的基本概念前言一、程序、进程、线程是什么?1.程序(program)2.进程(process)3.线程(thread)二、单核CPU和多核CPU的分别表示什么?1.单核CUP2.多核CUP三、并行与并发1.并行2.并发四、使用多线程的优点五、何时需要多线程五、关于线程调度的了解1.分时调度2.抢占式调度3.抢占式调度详解前言在正式学习线程知识之前,需要对一些线程的基本概念有一些了解,接下来将会对线程中常见的术语进行解释说明,为未来线程的学习打好原创 2020-09-26 23:28:52 · 258 阅读 · 0 评论 -
请按要求编写多线程应用程序,模拟多个人通过一个山洞
请按要求编写多线程应用程序,模拟多个人通过一个山洞:1.这个山洞每次只能通过一个人,每个人通过山洞的时间为5秒;2.随机生成10个人,同时准备过此山洞,并且定义一个变量用于记录通过隧道的人数。3.显示每次通过山洞人的姓名,和通过顺序;分析思路:一个山洞(类),10个人(10个线程),只有一个人能通过(当一个线程通过时没其他线程不能运行这个程序,线程锁),通过时间5秒(线程sleep 5秒)代码如下://编写山洞类public class Cave implements Runnable{原创 2020-09-16 22:55:12 · 1472 阅读 · 1 评论