【Java开源代码栏目提醒】:本文主要为网学会员提供TextThreadJoin.java,希望对需要TextThreadJoin.java网友有所帮助,学习一下!
package com.zf.s14;//创建一个包
class Marry extends Thread {//测试是否能结婚的类
private String personName; //人员名称
private String personObj;//结婚对象
private boolean isMarry=false;//是否结婚
public Marry(String personName,String personObj) {//带参数构造方法进行初始化
this.personName=personName;
this.personObj=personObj;
}
public void run() {
int i = 0;
try {
while (i < 5) {
int person=(int) Math.floor((Math.random()*10+1));//获得随机数
if(person %2==0){
isMarry=true;//设置标识
}else{
isMarry=false;
}
if(!isMarry){
System.out.println(personName+"可以与"+personObj+person+"结婚");
}else{
System.out.println(personObj+person+"已经结婚,要有始有终");
}
Thread.sleep(200);//线程休眠
i++;
}
} catch (InterruptedException e) {//捕获唤醒异常
System.out.println("唤醒异常:"+e.getMessage());
}
}
}
public class TextThreadJoin {// 操作线程连接(结合)的类
public static void main(String[] args) {// java程序主入口处
Thread m1 = new Marry("TOM","SUSAN");//实例化对象
Thread m2 = new Marry("JIM", "LINGDA");
Thread m3 = new Marry("SUN","LILI");
System.out.println("测试是否能结婚,要保证有始有终");
m1.start();//启动线程
try {
m1.join();//等待线程运行结束
} catch (InterruptedException e) {//捕获唤醒异常
System.out.println("唤醒异常:"+e.getMessage());
}
m2.start();
try {
m2.join();//等待线程运行结束
} catch (InterruptedException e) {//捕获唤醒异常
System.out.println("唤醒异常:"+e.getMessage());
}
m3.start();
try {
m3.join();//等待线程运行结束
} catch (InterruptedException e) {//捕获唤醒异常
System.out.println("唤醒异常:"+e.getMessage());
}
System.out.println("匹配结束...");
}
}
上一篇:
TextThreadDaemon.java
下一篇:
本科生毕业论文参考文献