五.创建3个显示时间的线程,分别间隔为1秒、3秒、5秒。
import java.util.Date;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author Alex Zhu
* @version 1.0
*/
public class TimeThread extends Thread{
private boolean quit = false;
private String threadName;
private int interval = 0;
public TimeThread(String threadName,int interval) {
this.threadName = threadName;
this.interval = interval;
this.start();
}
public void run() {
while (!quit) {
try {
System.out.println(threadName+" "+new Date().toLocaleString());
Thread.sleep(interval * 1000);
}
catch (InterruptedException ex) {
}
}
}
//Thread safe quit function
public void quit(){
this.quit = true;
}
public static void main(String[] args) {
TimeThread timeThread1 = new TimeThread("Thread1 [Interval 1 sec]",1);
TimeThread timeThread3 = new TimeThread("Thread2 [Interval 3 sec]",3);
TimeThread timeThread5 = new TimeThread("Thread3 [Interval 5 sec]",5);
}
}
分享到:
相关推荐
### Java语言程序设计第二版习题解答知识点解析 #### 面向对象软件开发方法的重要意义 面向对象的软件开发方法是一种重要的编程范式,它强调以对象为核心的设计思路,将现实世界的实体映射到软件中,使得软件设计...
在"Java语言程序设计-基础篇第1-3章编程练习题"中,我们可以通过解答Practice1、Practice2和Practice3这些练习来深入理解和熟练运用上述知识点。实践中可能会遇到各种实际问题,例如:使用if-else实现逻辑判断、使用...
- 导入包是Java程序的基本组成部分,用于访问外部类和接口。 10. **数据库访问** - 在进行数据库访问时,查询结果存放在一个用`ResultSet`类声明的对象中。 - **知识点扩展**: - `ResultSet`是Java进行数据库...
面向对象程序设计语言主要有 C++、Java、Python 等,C 是一种过程式编程语言。 2. 以下奖项与计算机领域最相关的是( )。 答案:B. 图灵奖。图灵奖是计算机领域的最高荣誉奖项,以阿兰·图灵的名字命名。 3. ...
### 程序设计解析 在给定的Java代码中,设计了一个名为`Main2`的类,用于计算给定范围内的幸运数个数。其核心功能通过以下三个方法实现: 1. **`main`方法**:这是程序的入口点,接收用户输入的两个整数m和n,调用...
如果第一个表达式为假,则不会评估第二个表达式。 **10. 简述逻辑操作(&,|,^)与条件操作(&&,||)的区别?** - **逻辑操作** (`&`, `|`, `^`): - `&`: 按位与运算。 - `|`: 按位或运算。 - `^`: 按位异或运算。 ...
蓝桥杯比赛通常涵盖多轮,预赛是第一阶段,旨在筛选出在软件开发和问题解决方面有优秀能力的学生。这个特定的压缩包文件`problems_javab`可能包含该预赛的所有编程题目、题目描述、样例输入/输出以及评分标准。 在...
5. **安装Java运行环境**:主要涉及下载JDK(Java Development Kit),设置环境变量JAVA_HOME、PATH和CLASSPATH,确保可以执行Java命令和运行Java程序。 6. **继承**:子类继承父类,可以获得父类的非私有属性和...
14. **基本数据类型**:结构化程序设计中的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。这些类型涵盖了程序中最常用的数据表示形式。 15. **字节数组的存储形式**:Java中byte型数组在内存中的存储...
在编程实现这个乘法游戏时,可以使用任何高级编程语言,如C++、Python或Java。主要关注点在于游戏逻辑的正确性和效率。同时,为了提高用户体验,可以考虑添加友好的用户界面和错误处理机制。通过这个项目,学生不仅...
给定的代码展示了冒泡排序的基本实现,外层循环控制排序的轮数,内层循环则进行每一轮的比较和交换。 3. **abstract class 和 interface 的区别** - 抽象类(abstract class)可以包含抽象方法(没有方法体的方法...
如果n能被k整除,将k和商n/k加入到分解结果中,并继续用n/k作为新的n进行下一轮分解;如果n不能被k整除,k递增1,继续尝试。程序使用Scanner类获取用户输入的正整数,然后输出其质因数分解结果。 总结: 1. ...
13. `continue`语句用于中断当前循环的剩余部分,继续下一轮循环。 14. 用`public`修饰的类可以被其他程序包中的类使用。 15. URL地址中,`http`代表通信协议。 【Java进阶概念】 1. 被`private protected`修饰...
Java设计模式是Java程序设计的一种方法论,用于解决Java程序设计中的常见问题。Struts2是一个基于Java的Web应用框架,提供了一个综合的MVC模型和配置模型,用于简化Web应用程序的开发。 6. Java学习建议:包括学习...
编程题部分,第一题要求使用循环计算1到99所有奇数之和。可以通过for或while循环实现,判断每个数是否为奇数(模2的余数不为0),如果是奇数就累加到总和中。 第二题的冒泡排序算法是对数组进行升序排列。冒泡排序...
【Java程序设计】 Java是一种广泛使用的面向对象的编程语言,具有丰富的类库和强大的功能。在面试中,Java程序员常常会被问到关于语言特性的基础知识,例如`static`和`final`关键字的用法。 1. `static`关键字 - ...
5. Java代码填空题:方法`getFirstNum`的目的是找到字符串`s`中首次出现的数字并返回其值。如果字符串为空或没有数字,返回-1。已有的代码检查了空字符串和首字符是否为数字。若首字符是数字,应返回该字符对应的...
5. **多轮提交**:每道题可以提交多次,最终成绩以最后一次提交的答案为准。 6. **代码规范**:提交的代码中不得含有任何与身份相关的信息,如姓名、学号等,否则将被视为无效。 7. **提交途径**:所有答案必须通过...
这里的三个a方法,第一个和第二个是重载,第三个与第二个签名冲突,导致编译错误。 15. 类的主方法:如果类名为Student.java,主方法应该写作`public static void main(String[] args)`,而非`mai`,这是Java程序的...