前两天学习了有关线程的知识。唯一做过的有关线程的东西只是让一个小球在界面上动起来。就以这一点点知识,我来浅谈一下对于线程的理解。
以前我们接触的程序,都是单线程的,什么是单线程呢,就是程序运行的时候,所有的模块都有先后次序,例如我在这个方法里调用了方法一,然后又调用了方法二,那么程序运行的时候必须要先运行方法一,方法一运行结束才能运行方法二。大一上就是这样。但是用了多线程就可以同时运行多个,当然这里的同时也同样是有先后次序的,启动是同时启动,结果可能有稍微的先后。
写线程,首先要继承线程类(Thread类),然后在此类中重写run方法,在需要此线程的地方调用thread类的start方法。
public void run(){
while(true){
//每次开始画球之前,用底色绘制一遍球,使之“隐身”
g.setColor(Color.LIGHT_GRAY);
g.fillOval(x, y, size, size);
g.setColor(color);
x+=movex; //x,y是小球的初始坐标
y+=movey;
g.fillOval(x, y, size, size);
//设置延时,要不然会一下就过去了,看不到
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
在主界面类中调用启动线程的就没有贴出来了,直接在窗口属性之后实例化写线程的这个类,再.start();就可以。
分享到:
相关推荐
Java中的事件是异步处理的,事件被放入事件队列中,由事件调度线程按照FIFO(先进先出)原则处理。这确保了事件的顺序处理,避免了线程安全问题。 8. **源码和工具**: 题目中的"源码"标签可能意味着讨论中会涉及...
【华育国际java初步课间及课上练习】是一份针对初学者的Java编程学习资料,主要涵盖了J2SE(Java Standard Edition)的基础知识和实际编程练习。这份资源结合了华育国际教育机构的课堂讲解内容和教师编写的程序实例...
11. **Swing和AWT**:初步接触图形用户界面(GUI)开发,学习如何使用组件、布局管理和事件处理。 12. **网络编程**:理解Socket编程,以及如何在Java中实现客户端和服务器端的通信。 13. **反射和注解**:了解...
第四周,实习生接触到了Java的高级应用,包括线程和I/O。线程是并发执行的基本单元,JVM中的main方法就是一个线程。线程通过start()方法启动,run()方法结束。线程间的通信需要同步机制,如加锁解锁,这可能导致效率...
这部分内容通常包括数组、字符串处理、异常处理、文件I/O操作以及集合框架的初步接触。数组是存储固定数量同类型数据的结构,而字符串在Java中被视为特殊的对象,有丰富的内置方法供开发者使用。异常处理(try-catch...
【描述】:“适当初入门的人学习JAVA,对J2SE有个初步认识和了解”这部分说明了这个资源是为Java初学者设计的,特别适合那些刚开始接触编程或者对Java没有基础的人群。J2SE是Java平台的标准版,包含了编写...
初步了解Java的多线程编程,包括Thread类和Runnable接口的使用,以及同步机制(如synchronized关键字、wait()、notify()和notifyAll()方法)。 七、附加题 附加题通常用于巩固和拓展学生的知识,可能涉及更复杂的...
12. **JavaFX与Swing**:初步接触Java图形用户界面(GUI)开发,学习如何使用JavaFX或Swing构建桌面应用程序。 13. **JDBC数据库连接**:学习如何使用Java Database Connectivity (JDBC) API连接和操作数据库,执行...
15. **Java编程工具**:如Eclipse、IntelliJ IDEA等集成开发环境的使用,以及Maven或Gradle构建工具的初步接触。 通过学习"Java编程逻辑",读者不仅可以掌握Java语言的基础,还能建立起良好的编程思维,为进一步...
9. **任务九:Java Swing GUI编程** - 初步接触图形用户界面设计,使用Swing库创建窗口应用,理解组件、布局管理和事件处理。 10. **任务十:Java Applet** - 虽然现在不常用,但理解Applet可以帮助学习者了解Java...
10. **Java Swing与事件处理**:初步接触图形用户界面(GUI)编程,学习如何使用Swing组件创建窗口应用,以及事件监听器的使用。 11. **Java Applet**:了解Java小程序(Applet)的概念,以及如何在网页中嵌入和...
#### 第一周:适应与初步接触 - **公司背景与文化**:初入职场,理解所在公司的历史、发展方向及其产品线是首要任务。这对于实习生而言至关重要,有助于更快融入团队,明确自己的工作定位和发展方向。 - **工作习惯...
此外,Java还提供了更高级的流,如`PipedInputStream`和`PipedOutputStream`用于线程间通信,`FilterStream`和`PushbackInputStream`等提供额外的功能,如数据过滤和回溯。在实际开发中,我们还会接触到网络流(如`...
- **Java框架**:初步接触了如Struts、Spring、Hibernate等主流Java Web框架,了解到它们如何简化开发流程并提高可维护性。 3. **团队合作与项目开发**: - **协同开发**:在“网上购物系统”项目中,我体验了...
【Java聊天室项目】是一个基于Java技术实现的实时通信应用,旨在帮助学习者理解网络编程、多线程以及用户交互等核心概念。本项目通过一系列的视频教程,逐步引导学习者构建一个完整的在线聊天室系统,使用户可以进行...
初步接触图形用户界面(GUI)编程,创建简单的窗口应用,使用组件(JButton、JLabel、JTextField等)和布局管理器。 通过这份实验手册,Java初学者可以逐步掌握编程基础,理论结合实践,提升编程技能。每章节都应...
另外,对于Java EE开发,你将初步接触Servlet、JSP和JDBC,了解Web开发的基本原理。 最后,教程可能会涉及一些进阶话题,如设计模式、Java 8的新特性(如Stream API和函数式编程)以及Java性能优化技巧。 通过...
9. **设计模式**:虽然对于初学者来说较深,但可以初步接触单例、工厂、观察者等常见设计模式,提高代码的可读性和可维护性。 10. **版本控制**:使用Git进行版本控制,学习提交、分支、合并、冲突解决等基本操作,...
实验还引入了JSP技术,让学生初步接触Web开发,为将来在实际开发工作中应用Java技术打下坚实基础。 实验一“Java语言基础”作为入门实验,目标是让学生回顾已有的编程知识,熟悉Java实验环境,增强基本编程技巧。...
在线聊天小系统是一个基于Java开发的简易通讯应用,适合初学者进行学习和实践。这个系统的核心功能是提供一个...通过学习和研究这个项目,你可以巩固Java基础知识,提升网络编程技能,并初步接触实际的软件开发流程。