JAVA几个线程互斥排队输出结果

来源:互联网 发布:交割单分析软件 编辑:程序博客网 时间:2024/05/13 06:51

现有程序同时启动了4个线程去掉用TestDo.doSome(key,value)方法,由于TestDo.doSome(key,value)方法内的代码是先暂停1秒,然后再输出以秒为单位的当前时间值,所以,会打印4个相同的时间值,如下所示:

begin1417917472

3:3:1417917473

1:1:1417917473

4:4:1417917473

1:2:1417917473

请修改代码,如果有几个线程调用TestDo.doSome(key,value)方法时,传递进去的key相等(equals比较为true),则这几个线程应互斥排队输出结果,即当有两个线程的key都是”1”时,他们中的一个要比灵位其他线程晚一秒输出结果,如下所示:

begin1417917541

3:3:1417917542

1:1:1417917542

4:4:1417917542

1:2:1417917543

原来代码:
答案代码:

0 0
原创粉丝点击