public class threadPractice {
public static void main(String[] args) {
Print print = new Print();
MyThread myThread = new MyThread(print);//创建线程业务类(打印功能)
Thread thread1 = new Thread(myThread,"A");
Thread thread2 = new Thread(myThread,"B");
Thread thread3 = new Thread(myThread,"C");
thread1.start();
thread2.start();
thread3.start();
}
}
/**
* 自定义一个信号量控制的打印的类,可作为自定义线程类的构造器传入参数
*/
class Print{
// 信号量:当flag = 1时,打印线程A;当flag = 2时打印线程B;当flag = 3时,打印线程C。
private int flag = 1;
// 计数器:控制打印的次数,假设每次线程打印将count++,直到打印10次线程名称即可,注意count是从0开始的
private int count = 0;
public int getCount() {
return count;
}
public synchronized void printA(){
while (flag != 1){
try {
wait();
} catch (
编写一个程序,开启3个线程,这3个线程名分别为A、B、C,每个线程将自己名称在屏幕上打印10遍
这篇博客介绍如何编写一个程序,启动3个线程,分别命名为A、B和C。每个线程将连续打印其自身的名称10次,展示多线程并发执行的基本概念。
摘要由CSDN通过智能技术生成