题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。
ThreadTime类
package cc; import java.util.Date; public class ThreadTime extends Thread{ Date date = null; public void run() { while(true){ System.out.println(new Date()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }
Text类
package cc; public class text { public static void main(String[] args) { ThreadTime t = new ThreadTime (); t.start(); } }
结果
题目2:编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)。
package ccut.cn.com; import java.util.*; public class test { public static void main(String[] args) { System.out.println("请猜想一个数字,范围在0-500中:"); Scanner re= new Scanner(System.in); Threaddemo num1 = new Threaddemo(); Thread t = new Thread(num1); t.start(); try { Thread.sleep(100); while(true){ int num2 = re.nextInt(); if(num1.getNum()==num2){ System.out.println("恭喜你,答对了!"); break; } else if(num1.getNum()>num2){ System.out.println("太小了"); } else{ System.out.println("太大了"); } } } catch (InterruptedException e) { e.printStackTrace(); } } }
package ccut.cn.com; import java.util.Random; public class Threaddemo extends Thread{ int num; public int getNum(){ return num; } public void setNum(int num){ this.num = num; } public void run(){ Random L = new Random(); num = L.nextInt(500); } }