请教线程优先级的测试方法
我测试一个应用软件,软件提供各种节点,用户可以用这些节点来绘制流程图,这样流程图运行时,便可以按设定的流程执行。目前‘启动线程"节点增加了优先级属性,需要测试该属性。
于是我绘制了流程图,定义了4个线程,线程优先级分别为最低、低于正常、正常、高于正常,每个线程里的操作是相同的,都是循环对各自的变量进行加1操作;
预期优先级高执行的几率高,因此可以更多的执行,所以执行一段时间后,它的变量值会大些。可结果并非如此。
问了开发,开发说我那样测试没有意义,而且也没法进行测试,不用测试了。
开发对吗?
优先级类似于概率,高优先级的运行概率高,所以长时间积累后,结果应当大吧?
期待大侠解答! 这涉及线程安全的问题,线程使用了排它锁 ,线程都是分别执行的,也就是说,当一个线程执行的时候,别一个线程等待这个线程执行完毕然后,在执行。
提供参考,具体的还需要具体分析。 比如说,变量作用域。。。等等原因使其变量没有变化。
页:
[1]