题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。
TimeObject类
package ccut.ch.sixteen;
import java.util.Date;
public class TimeObject implements Runnable {
public void run() {
Date date=null;
while(true){
date=new Date();
System.out.println(date);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Test1类
package ccut.ch.sixteen;
public class Test1 {
public static void main(String[] args) {
Thread thread=new Thread(new TimeObject() );
thread.start();
}
}
运行结果
![](https://img2018.cnblogs.com/blog/1792978/201912/1792978-20191222174057389-1484654924.png)
题目2:编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)。
RandomNumber类
package ccut.ch.sixteen;
import java.util.Scanner;
public class RandomNumber implements Runnable {
public void run() {
Scanner scan=new Scanner(System.in);
while(true){
System.out.println("请输入1-100以内的数字:");
int num=scan.nextInt();
int i=(int)(Math.random()*100);
if(num==i) {
System.out.println("您猜对了随机数。");
break;
}
int flag=num>i?0:1;
switch(flag){
case 0:System.out.println("你的数字比随机数大了");break;
case 1:System.out.println("你猜的数字比随机数小了");break;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Test2类
package ccut.ch.sixteen;
public class Test2 {
public static void main(String[] args) {
Thread thread=new Thread(new RandomNumber() );
thread.start();
}
}
运行结果
![](https://img2018.cnblogs.com/blog/1792978/201912/1792978-20191222174443710-454583475.png)