线程
文章平均质量分 60
线程
绕球飞行
这个作者很懒,什么都没留下…
展开
-
线程池
线程池 1. 线程池的使用 线程池接口是java.util.concurrent.ExecutorService。 要配置一个线程池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,很有可能配置的线程池不是较优的,因此在java.util.concurrent.Executors线程工厂类里面提供了一些静态工厂,生成一些常用的线程池。 Executors类中有个创建线程池的方法如下: public static ExecutorService newFixedThreadPool(int nThr原创 2021-02-15 10:08:12 · 118 阅读 · 0 评论 -
生产者消费者实例-吃包子
设置互斥锁包子 当没有包子时,吃货线程等待,包子铺线程运行; 当有包子时,包子铺线程等待,吃货线程运行; 分别对包子,包子铺,吃货三个类进行分析 1. 包子类 设置三个成员变量,用来表示包子属性的有皮和馅,用来形成包子铺和吃货类线程通信的有标志信息,首先设置为没有包子。 2. 包子铺类 包子铺线程继承Thread 成员变量设置包子,并通过构造方法完成包子属性的初始化 成员方法重写run:保证吃货和包子铺有一个在运行,设置synchronized代码区; 首先判断包子的状态flag,是否存在 true,调用w原创 2021-02-08 22:50:12 · 138 阅读 · 1 评论 -
多线程
多线程 1. 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 注意:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。 同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行。 2. 线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行原创 2021-02-08 20:40:31 · 79 阅读 · 2 评论