1.实验目的:
①理解线程概念;
②理解多线程的理念;
③掌握创建线程的两种方法和区别;
④了解线程启动、终止、同步、互斥和优先级等概念;
⑤Applet的生命周期和运行机制。
2.实验内容:
实验要求完成本次实验所有内容。具体实验内容如下:
1.新建Java工程。
2.创建两个线程,线程1实现一个计时器,线程2实现一个定时器。
3.计时器从0开始每秒记录一次且显示,定时器从100开始每500毫秒自动减一并显示。
4.运行Java工程,测试代码是否正确,如不正确调试程序。
5.实现一个Applet,实现网页版计算器。
实在想不出了,我做的计时器和定时器的原理好像一样,就是一个累加,一个递减。
计时器只能实现60秒计时(可以自己修改)。
- 多线程计时器和定时器
代码:
public class TimeThread extends Thread {
public void run() {
int t1=0;
while (t1 !=60) { //当t1不等于60时,执行循环
System.out.println(SubThread.currentThread().getName()+":"+t1+"秒");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
t1++;
}
}
public static void main(String[] args) {
TimeThread th=new TimeThread();
th.setName("子线程——计时器");
th.start();
Thread.currentThread().setName("主线程——倒计时");
int t2= 100; //设定总时间s
while (t2 > 0) {
System.out.println(Thread.currentThread().getName()+":"+t2 + "秒");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
t2--;
}
}
}
运行结果: