📄 exam10_6.java
字号:
/*这是一个同级别3个线程的演示示例
*程序的名称:ThreadExam10_6.java
*/
public class Exam10_6 extends Thread
{
static int n1=0,n2=0,n3=0;
public Exam10_6(String strName)
{
this.setName(strName); //命名线程
this.setDaemon(true); //设置线程为守护线程
}
public void run()
{
while(true)
{
if(n3>=3) System.exit(0); //执行3次后结束运行
String name=Thread.currentThread().getName(); //获取线程名
if(name.equals("a"))
{
n1++;
System.out.println("线程a第"+n1+"次执行");
}
else if(name.equals("b"))
{
n2++;
System.out.println(" 线程b第"+n2+"次执行");
}
else if(name.equals("c"))
{
n3++;
System.out.println(" 线程c第"+n3+"次执行");
}
}
}
public static void main(String [] args)
{
Exam10_6 thread_a = new Exam10_6("a"); //创建线程对象a
Exam10_6 thread_b = new Exam10_6("b"); //创建线程对象b
Exam10_6 thread_c = new Exam10_6("c"); //创建线程对象c
thread_b.setPriority(10);
thread_c.setPriority(8);
thread_a.start(); //启动线程a
thread_b.start(); //启动线程b
thread_c.start(); //启动线程c
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -