求大神教教

Mr__Lemon 2019-08-13 06:25:20
创建两个线程,其中一个输出1-52,另外一个输出A–Z. 输出要求:12A 34B 56C 78D
...全文
51 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
faith.huan 2019-08-13
  • 打赏
  • 举报
回复
提供个简单的例子,参考下

package app.thread;

/**
 * 两个线程交替执行
 *
 * @author faith.huan 2019-08-13 21:25
 */
public class TwoThreadAlternateTest {

    private static String nextThread = "a";

    public static void main(String[] args) {

        new Thread(() -> {
            int n = 1;
            while (n < 52) {
                if (nextThread.equals("a")) {
                    System.out.print(n++ + "" + n++);
                    nextThread = "b";
                }
            }

        }, "a").start();

        new Thread(() -> {
            int startChar = 65;
            int times = 0;
            while (times < 26) {
                if (nextThread.equals("b")) {
                    System.out.print((char) (startChar + times++) +" ");
                    nextThread = "a";
                }
            }
            
        }, "b").start();
    }
    
}

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧