Java基础--多线程与并发编程
关于多线程与高并发的入门必会
是阿楷啊
这个作者很懒,什么都没留下…
展开
-
四:线程池
1.1: 线程池的概念目标:什么是线程池。 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复的使用, 省去了频繁创建和销毁线程对象的操作,无需反复创建线程而消耗过多资源。 为什么要用线程池: 合理利用线程池能够带来三个好处 1.降低资源消耗。 -- 减少了创建和销毁线程的次数,每个工作线程都 可以被重复利用,可执行多个任务。 2.提高响应速度 -- 不需要频繁的创建线程,如果有 线原创 2021-12-12 21:46:44 · 173 阅读 · 0 评论 -
三:线程状态
1.1 :线程状态概述原创 2021-12-12 21:03:22 · 291 阅读 · 0 评论 -
二.线程安全
1.1线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个(本场电影只能卖100张票)。我们来模拟电影院的售票窗口,实现多个窗口同时卖 “葫芦娃大战奥特曼”这场电影票(多个窗口一起卖这100张票)发现出现了两个问题:相同的票数,比如5这张票原创 2021-12-12 20:46:11 · 289 阅读 · 0 评论 -
一.多线程概述及创建方式
1.1 并发与并行并行:指两个或多个事件在同一时刻发生(同时执行)。并发:指两个或多个事件在同一个时间段内发生(交替执行)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,1.在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。2.在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个原创 2021-12-12 19:34:19 · 622 阅读 · 0 评论