原文:多线程之两个线程交替打印的问题分析

场景一 在我们面试中经常会有这么一个场景,就是我们用线程A输出 A 字符,有线程B输出 B 字符,交替进行,要求A线程执行完任务输出: A线程打印完了 ,B线程执行完任务输入: B线程打印完了 ,最后有主线程输出一句话 我打印完了 当你看到这个场景时,有点多线程经验的人肯定会感觉很容易,然后有可能进行下面的实现,上代码: 上面的代码猛一看很完美,但是如果你真正执行过之后你会发现出现下面的结果, A ...

2019-10-23 22:06 0 2262 推荐指数:

查看详情

两个线程交替打印字符串

每个对象都有一内置锁 wait方法 释放对象锁(不占对象锁) sleep方法不释放对象锁(占对象锁) 优秀写法 (下面写法可能有问题,synchronized (LOCK) 提到 while前面就好了) 代码1 代码 ...

Fri Apr 11 19:02:00 CST 2014 0 7375
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM