【发布时间】:2012-02-22 03:49:33
【问题描述】:
我最近在一次采访中被问到这个问题。
编写一个包含两个线程(A 和 B)的程序,其中 A 打印 1 , B 打印 2 ,依此类推,直到达到 50。
我们该怎么做呢?
【问题讨论】:
-
你知道如何编写一个有两个线程的程序吗?如果没有,请参阅您最喜欢的线程教程。如果是这样,那就试着写一个这样的程序,看看会发生什么。
-
这是家庭作业/作业吗?
-
顺便说一句,如果我在面试中问这个问题,我希望申请人会提到这是一个非常愚蠢的事情,试图用两个线程来做。作为了解线程 API 的测试,这还不错,但您基本上要求两个线程以单线程方式运行。
-
在下面提供了一个没有锁、没有同步但使用 Java 8 原子整数和原子布尔值的解决方案。提前致谢。快乐的多线程。 stackoverflow.com/a/70694332/8148637
标签: java multithreading concurrency