多线程
Thread
金汤肥牛卷
这个作者很懒,什么都没留下…
展开
-
JAVA基础——线程池(通俗易懂)
线程池前言:线程池概念线程池的使用 前言: 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低 系统的效率,因为频繁创建线程和销毁线程需要时间,所以我们需要一个可以使线程复用的一个办法 线程池概念 在Java中可以通过线程池来达到这样的效果 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作, 无需反复创建线程而消耗过多资源。 JDK1.原创 2020-12-16 07:49:59 · 1775 阅读 · 27 评论 -
JAVA基础——线程安全的解决办法
在使用多线程运行以后我们会发现,开启多个线程可能会同时运行一段代码,导致数据出现混乱 例如我们模拟火车站卖票的过程,假设这趟或者一共有50个座位(只能卖50张票),但是同时有三个窗口卖票 采用多线程模拟电影院的售票窗口 public class RunnableImpl implements Runnable{ //定义一个多个线程共享的票源 共50张票 private int ticket = 50; //重写Runnable的run方法 @Override publ原创 2020-12-15 20:25:14 · 165 阅读 · 12 评论 -
JAVA基础——多线程概念
前言 我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计? 要解决上述问题,咱们得使用多进程或者多线程来解决. 首先多线程意味着就是速度快 研究多线程之前首先要了解两个概念 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 了解完并发与并行 就要了解一下线程与进程了 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程原创 2020-12-14 19:53:43 · 193 阅读 · 11 评论