题目:3个线程名字分别是A,B,C 现在在console上连续打印10次 ABC 。

public class Test {public static void main(String[] args) {Thread a = new Thread(new Task("A",0));Thread b = new Thread(new Task("B",1));Thread c = new Thread(new Task("C",2));a.start();b.start();c.start();}static class Task implements Runnable{private String one;private int count;private static int num = 0;public Task(String one,int count){this.one = one;this.count = count;}@Overridepublic void run() {int i = 0;while(i < 10){synchronized(Task.class){if(num % 3 == count){num++;System.out.println(one);}else{continue;}}i++;}}}
}

转载于:https://www.cnblogs.com/lixusign/p/3352480.html

【多线程基础】- 多个线程顺序打印ABC相关推荐

  1. 三个不同线程顺序打印ABC十种写法,看到就是赚到!

    夫陶公清风千古,余又何人,敢称庶几 个人博客地址:http://www.breez.work

  2. 三个线程轮流执行顺序打印ABC

    方法1:使用boolean标记 package com.ziyear.exam;/*** 3个线程,顺序打印ABC10次*/ public class PrintThread_ABC_10_1 {/* ...

  3. linux多线程顺序打印abc,c++11 多线程依次打印ABC

    并发 练习代码 #include #include #include #include using namespace std; std::mutex mtx; std::condition_vari ...

  4. 三个线程交替打印ABC(Condition实现精确通知)

    三个线程交替打印ABC: package pc;import java.util.concurrent.locks.Condition; import java.util.concurrent.loc ...

  5. Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字

    线程安全问题是多线程编程中最典型的一类问题之一.如果多线程环境下代码运行的结果是符合我们预期的,即该结果正是在单线程环境中应该出现的结果,则说这个程序是线程安全的. 通俗来说,线程不安全指的就是某一代 ...

  6. java go多线程:两个线程交替打印 0~100 的奇偶数

    最近在实现raft算法,用到了很多go的高并发的知识,看到一道题写两个线程交替打印 1~100 的奇偶数,突然来了兴趣. 题目要求我们要启动两个线程,一个打印奇数,一个打印偶数.中途不能跳出协程. 代 ...

  7. 多线程基础学习之线程安全和抢火车票问题

    前言: 在生活中,每次出远门,避免不了的就是要坐火车或者高铁,那么抢票就是我们必须要经历的环节,但你是否想过,假如你和别人同时抢到一张票,会发生什么? 你肯定会疑惑,如果两个人都买到一张票,那么这张票 ...

  8. 设置三个线程顺序打印数字问题(转载)

    第一种方法:通过共享对象锁的方式实现 记住调用wait方法时候需要在同步代码块内,否则会报java.lang.IllegalMonitorStateException异常! package com.t ...

  9. Linux多线程工作笔记0005---Linux多线程基础_创建线程pthread_create_线程等待_线程终止

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 https://www.freecplus.net/c893ece166b94df4b2e185f ...

最新文章

  1. Excel导入SQL SERVER,数字和字符会被系统自动置为NULL的解决方法
  2. 苹果5年来盈利首次未超预期,但大中华区营收暴增83%
  3. spring boot+shiro中使用@RequiresRoles不生效,访问报错404
  4. python pygame模块按键延迟_pygame模块中键控命令不能实现方块移动,求解
  5. 天池 在线编程 木材加工(二分查找)
  6. 修改weblogic(10.3)域的启动JDK
  7. Multi-thread提高C++性能的编程技术笔记:单线程内存池+测试代码
  8. IOS发送带附件的邮件
  9. Java I/O系统(一)
  10. Word 2016问题导致无法创建其他博客账号
  11. 国二python考试系统_分享自己的国二python经历
  12. 千里达v1000时速_《美骑评测》第10期 千里达V1000山地车 评测
  13. 51单片机之CHQ1838红外接收(NEC协议)
  14. Redux or Mobx --前端应用状态管理方案的探索与思考
  15. Hausdorff 距离
  16. 002_simulink中显示模块中的名字
  17. php pandoc,Pandoc 标记语言转化工具
  18. 一个压长定式衍生出的一个角部攻防
  19. 音乐制作软件中文精简版-Nuendo 4 v4.3 WiN
  20. 并发编程 — AtomicStampedReference 详解

热门文章

  1. rabbitmq java 应用实例
  2. superset可视化-Time-series Percent Change
  3. Qt, Python(一)
  4. python为什么这么火知乎_没想到 Google 排名第一的编程语言,为什么会这么火?...
  5. TCP协议详解----Linux学习笔记
  6. 深入理解Spring系列之一:开篇
  7. 源码编译依赖关系一例小结
  8. sql 2012先分离迁移mdf mlf 文件到别的机器后附加 数据库成只读的修复方法
  9. 将RGB转换成ToWin32值
  10. SQL Server 查询数据库中所有的表名及行数