【多线程基础】- 多个线程顺序打印ABC
题目: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相关推荐
- 三个不同线程顺序打印ABC十种写法,看到就是赚到!
夫陶公清风千古,余又何人,敢称庶几 个人博客地址:http://www.breez.work
- 三个线程轮流执行顺序打印ABC
方法1:使用boolean标记 package com.ziyear.exam;/*** 3个线程,顺序打印ABC10次*/ public class PrintThread_ABC_10_1 {/* ...
- linux多线程顺序打印abc,c++11 多线程依次打印ABC
并发 练习代码 #include #include #include #include using namespace std; std::mutex mtx; std::condition_vari ...
- 三个线程交替打印ABC(Condition实现精确通知)
三个线程交替打印ABC: package pc;import java.util.concurrent.locks.Condition; import java.util.concurrent.loc ...
- Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字
线程安全问题是多线程编程中最典型的一类问题之一.如果多线程环境下代码运行的结果是符合我们预期的,即该结果正是在单线程环境中应该出现的结果,则说这个程序是线程安全的. 通俗来说,线程不安全指的就是某一代 ...
- java go多线程:两个线程交替打印 0~100 的奇偶数
最近在实现raft算法,用到了很多go的高并发的知识,看到一道题写两个线程交替打印 1~100 的奇偶数,突然来了兴趣. 题目要求我们要启动两个线程,一个打印奇数,一个打印偶数.中途不能跳出协程. 代 ...
- 多线程基础学习之线程安全和抢火车票问题
前言: 在生活中,每次出远门,避免不了的就是要坐火车或者高铁,那么抢票就是我们必须要经历的环节,但你是否想过,假如你和别人同时抢到一张票,会发生什么? 你肯定会疑惑,如果两个人都买到一张票,那么这张票 ...
- 设置三个线程顺序打印数字问题(转载)
第一种方法:通过共享对象锁的方式实现 记住调用wait方法时候需要在同步代码块内,否则会报java.lang.IllegalMonitorStateException异常! package com.t ...
- Linux多线程工作笔记0005---Linux多线程基础_创建线程pthread_create_线程等待_线程终止
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 https://www.freecplus.net/c893ece166b94df4b2e185f ...
最新文章
- Excel导入SQL SERVER,数字和字符会被系统自动置为NULL的解决方法
- 苹果5年来盈利首次未超预期,但大中华区营收暴增83%
- spring boot+shiro中使用@RequiresRoles不生效,访问报错404
- python pygame模块按键延迟_pygame模块中键控命令不能实现方块移动,求解
- 天池 在线编程 木材加工(二分查找)
- 修改weblogic(10.3)域的启动JDK
- Multi-thread提高C++性能的编程技术笔记:单线程内存池+测试代码
- IOS发送带附件的邮件
- Java I/O系统(一)
- Word 2016问题导致无法创建其他博客账号
- 国二python考试系统_分享自己的国二python经历
- 千里达v1000时速_《美骑评测》第10期 千里达V1000山地车 评测
- 51单片机之CHQ1838红外接收(NEC协议)
- Redux or Mobx --前端应用状态管理方案的探索与思考
- Hausdorff 距离
- 002_simulink中显示模块中的名字
- php pandoc,Pandoc 标记语言转化工具
- 一个压长定式衍生出的一个角部攻防
- 音乐制作软件中文精简版-Nuendo 4 v4.3 WiN
- 并发编程 — AtomicStampedReference 详解