摘要: 一、线程池 现有问题: 线程是宝贵的内存资源,单个线程约占1MB的空间,过多分配易造成内存溢出 频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降 定义:线程容器,可设定线程分配的数量上限 将预先创建的线程对象存入池中,并重用线程池中的线程对象。 避免频繁的创建和销毁 线程池原理: 阅读全文
posted @ 2021-01-18 21:55 改Bug的小魔女 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全问题 问题描述:现在有A、B两个线程,同时往数组中存储数据,A线程存储“Hello”,B线程存储“World” 线程运行:假设A线程先抢到时间片,查找到下标为0 的位置没有数据,时间片到期,这时候下标为0的位置没有数据,然后B线程抢到时间片,查找到下标为0的位置没有数据,同时把“Worl 阅读全文
posted @ 2021-01-18 16:55 改Bug的小魔女 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程 线程,又称轻量级进程。 程序中的一个顺序控制流程,同时也是cpu的基本调度单位。 进程由多个线程组成,彼此间完成完成不同的工作,交替执行,称为多线程。 例如:迅雷是一个进程,当中的多个下载任务即是多个线程 二、线程和进程的区别 进程是操作系统资源分配的基本单位,线程是cpu的基本调度 阅读全文
posted @ 2021-01-18 15:38 改Bug的小魔女 阅读(160) 评论(0) 推荐(0) 编辑