Java多线程
✌(̿▀̿ ̿Ĺ̯̿̿▀̿ ̿)✌
这个作者很懒,什么都没留下…
展开
-
wait()方法虚假唤醒
wait()写在if()循环中会产生虚假唤醒问题,可以用while替代if原创 2021-08-27 19:31:20 · 124 阅读 · 0 评论 -
并发和并行
学习多线程的时候会遇到一个名词:并发。这是属于操作系统中的词汇,需要了解并发和并行的区别,从网上搜集了几种说法帮助理解。一:并发是指一个处理器同时处理多个任务。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。二:并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑原创 2021-08-27 12:14:06 · 160 阅读 · 0 评论 -
进程线程和管程
1,首先我们先了解进程、线程、管程各自的概念:进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程:线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。一般,线程具有就绪、阻塞和运行三种基本状态。管程:管程定义了一个数据结构原创 2021-08-27 12:07:34 · 855 阅读 · 0 评论