首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

怎么跟踪多线程的执行顺序

2012-10-08 
如何跟踪多线程的执行顺序如果想跟踪多个线程修改某个值的顺序,可以1.为每个线程命名,也可以使用默认名2.

如何跟踪多线程的执行顺序
如果想跟踪多个线程修改某个值的顺序,可以

1.为每个线程命名,也可以使用默认名
2.将线程名+变量值一起输出
3.让主线程等待其他线程结束



输出结果:


t1:a=1 t1:a=2 t1:a=3 t1:a=4 t1:a=5 t2:a=1 t1:a=6 t2:a=2 t2:a=3 t2:a=4 t2:a=5 t2:a=6 t2:a=7 t1:a=7 t2:a=8 t1:a=8 t1:a=9 t2:a=9 t1:a=10 t2:a=10 t1:a=11 t1:a=12 t2:a=11 t1:a=13 t1:a=14 t2:a=12 t1:a=15 t1:a=16 t2:a=13 t1:a=17 t2:a=14 t1:a=18 t2:a=15 t1:a=19 t1:a=20 t2:a=16 t2:a=17 t2:a=18 t2:a=19 t2:a=20 



如果想改变执行顺序, 可以为线程设定优先级, java提供了10个优先级,但不能与所有操作系统都能映射. Windows 2000有7个优先级, 并且不固定, Sun的Solaris有2的32次方个优先级.如果希望很好的移植, 就要是用MAX_PRIORITY, NORM_PRIORITY, MIN_PRIORITY这三个优先级.

热点排行