操作系统理论-线程编程
技术搬砖工
技术搬砖工交流微信: monky2020
展开
-
多线程编程基础知识
多线程编程基础知识当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设转载 2014-06-04 23:30:03 · 428 阅读 · 0 评论 -
多线程死锁问题
前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 那么为什么会产生死锁呢?1.因为系统资源不足。2.进程运行推进的顺序不合适。 3.资源分配不当。 学过操作系统的朋友都知道转载 2014-08-28 17:33:56 · 448 阅读 · 0 评论 -
java线程池笔记
java线程池是预先创建线程的一种技术,线程池在还没有线程到来之前创建一个数量的线程,放在空闲的队列中,然后对这些资源进行复用,减少频繁的创建和销毁对象,1.jdk1.5以上提供了现成的线程池2.java线程池的顶级接口是Executor,是一个执行线程的工具3.线程池接口是ExecutorService原创 2014-10-07 11:54:53 · 777 阅读 · 0 评论 -
乐观锁与悲观锁的区别
乐观锁与悲观锁的区别转载 2016-12-23 09:55:47 · 340 阅读 · 0 评论