
线程
文章平均质量分 77
伊人冰
天行健,君子以自强不息;地势坤,君子当厚德载物。
展开
-
线程间通信(生产者消费者问题)
一、多线程通过把任务分成离散的和合乎逻辑的单元代替了事件循环程序。二、它远离了轮询。轮询通常由重复监测条件的循环实现。一旦条件成立,就要采取适当的行动。这浪费了CPU时间。举例来说,考虑经典的序列问题,当一个线程正在产生数据而另一个程序正在消费它。为使问题变得更有趣,假设数据产生器必须等待消费者完成工作才能产生新的数据。在轮询系统,消费者在等待生产者产生数据时会浪费很多CPU周期。一旦生产者完成工原创 2016-10-23 22:50:58 · 495 阅读 · 0 评论 -
线程同步(多人过山洞)
概念:当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同步(synchronization)。 同步的关键是管程(也叫信号量semaphore)的概念。管程是一个互斥独占锁定的对象,或称互斥体(mutex)。在给定的时间,仅有一个线程可以获得管程。当一个线程需要锁定,它必须进入管程。所有其他的试图进入已经锁定的管程的线程必须挂起直到第一原创 2016-10-23 20:38:46 · 923 阅读 · 0 评论 -
线程结束等待与线程优先级
一、线程等待: 有两种方法可以判定一个线程是否结束。 第一,可以在线程中调用isAlive()。这种方法由Thread定义,它的通常形式如下: final boolean isAlive( ) 如果所调用线程仍在运行,isAlive()方法返回true,如果不是则返回false。 但isAlive()很少用到,等待线程结束的更常用的方法是调用join(),描述如下: final voi原创 2016-10-23 20:28:42 · 309 阅读 · 0 评论 -
线程的创建:实现Runnable接口和继承Thread类,(倒计时的实现)
今早平常的心情去坐地铁,进站来到“报亭”前:看见一位带着红领巾的小朋友小心翼翼的整理着那挪报纸,我站在远处静静的微笑不忍上前打扰,认真的神情仿佛让我感受到了她对它的热爱。报亭的另一边,自豪的父亲满面笑溢地望着让人自豪的宝贝。时许2分钟,小朋友欢快地蹦哒到爸爸的身边,我们微笑示意-我轻轻带走了最上面那张报纸.........原创 2016-10-18 21:20:06 · 761 阅读 · 0 评论