在系统开发的时候,有时候会用到多线程的情况,比如建立了好多的线程一直在运行,但是资源是有限的,怎么办呢?这时候就需要灵活的根据每个线程当前状态来设定每个线程的优先级,然后再配合这Thread.Sleep()的方法,就能够很大的提高效率,另外说一下:
1.设置线程优先级影响的是线程分配时间片的长短,就好像两个人一起去轮流骑一辆自行车,那个人的优先级高,就会让他多骑一会,优先级低就少骑一会,但是对谁先骑并没有影响。这样设定主要是因为系统的资源是一定的,要最大化的用到需要的地方
2.Thread.Sleep()的时常设置,需要根据实际情况来进行设定,这个设定的时长即要根据实际情况,也要根据个人经验,我的经验是不要设置的太长
这两个方面处理好了对提升系统有很大的帮助,当然还有一些其他的方法比如状态的标记,不让进入线程等方法。这里抛砖引玉,欢迎大牛支招