多线程
文章平均质量分 54
二木林叫森
这个作者很懒,什么都没留下…
展开
-
线程和进程的区别
区别进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O):进程单独占有一定的内存地址空间,所以进程间存在内存隔离,数据是分开的,数据共享复杂但是同步简单,各个进程之间互不干扰;而线程共享所属进程占有的内存地址空间和资源,数据共享简单,但是同步复杂。进程单独占有一定的内存地址空间,一个进程出现问题不会影响其他进程,不影响主程序的稳定性,可靠性高;一个线程崩溃可能影响整个程序的稳定性,可靠性较低。进程单独占有一定的内存地址空间原创 2021-03-25 21:47:52 · 89 阅读 · 0 评论 -
Java实现读者写者问题--读者优先
Java实现读者写者问题--读者优先简介分析类的编写Semaphore类Reader类细节Writer类其他类数据格式源代码小结作者:凌杰林简介临界资源:同一时间只能由一个进程访问的资源临界区:访问临界资源的代码段读者写者问题:存在一个多个进程共享的数据区(临界资源),该数据区可以是一个文件或者一块内存空间,甚至可以是一组寄存器;有些进程reader只读取这个数据区的数据,有些进程writer只往数据区中写数据。此外,还需要满足以下条件:1.任意数量的读进程可以同时读这个文件。2.一次只能原创 2020-07-28 09:10:53 · 3292 阅读 · 14 评论 -
多线程---多生产者与多消费者 (if/while之间的区别)
引入这是一个线程同步问题,生产者和消费者共享一个资源,并且生产者相互依赖,互为条件。对于生产者,没有生产产品之前,要通知消费者等待,生产了产品后,要通知消费者可以消费对于消费者,在消费之后,要通知生产者自己结束了消费,可以生产产品了synchronized 关键字可以阻止并发地更新同一个资源,可以实现同步,但是不能用来实现不同线程间的消息传递,也即是通信wait让线程一直等待,直到其它线程通知,会释放锁,可以传递一个类型为long的参数,表示指定等待的毫秒数notify原创 2021-02-03 23:04:55 · 872 阅读 · 0 评论