如何创建多线程,如何理解线程之间的优先级
1个回答
展开全部
由于已经介绍了如何创建一个线程,那么创建多线程自然是很容易的一件事情,只不过用不同的方法创建的多线程在实际应用方面多少有一些不同之处。下面会在具体步骤中通过实际的例子来演示这些不同。
此外,应该看到,当程序中有多个线程存在的时候,线程和线程之间的关系并非是平等的。例如,总有一些线程是CPU消耗密集型的,也就说该线程所对应的任务是紧迫的,因此需提高这些线程的优先级来保证这些线程能够分得更多的时间片。这时肯定会出现高优先级的线程抢占低优先级线程的执行权的情况。这样一来,很有可能出现低优先级的线程长时间得不到执行的问题。要解决这个问题,就要求在那些已经设置为高优先级的线程完成了任务以后,降低它们的优先级从而使其他线程也能够得到执行。下面就介绍这些方法实现的具体步骤。
此外,应该看到,当程序中有多个线程存在的时候,线程和线程之间的关系并非是平等的。例如,总有一些线程是CPU消耗密集型的,也就说该线程所对应的任务是紧迫的,因此需提高这些线程的优先级来保证这些线程能够分得更多的时间片。这时肯定会出现高优先级的线程抢占低优先级线程的执行权的情况。这样一来,很有可能出现低优先级的线程长时间得不到执行的问题。要解决这个问题,就要求在那些已经设置为高优先级的线程完成了任务以后,降低它们的优先级从而使其他线程也能够得到执行。下面就介绍这些方法实现的具体步骤。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询