简述Java中实现线程的两种方式,并分别举例
1、继承Thread类
步骤:创建一个继承Thread类的子类,复写Thread类的run()方法,创建线程类的一个对象,通过线程类的对象调用start()方法启动线程(启动之后会自动调用复写的run()方法执行线程)
image.png
2、实现Runnable接口
步骤:创建Runnable对象,使用参数为Runnable对象的构造方法创建Thread对象,调用start()方法启动线程
image.png
按以下要求编写程序:
(1) 编写Fire接口,声明燃放Discharge方法;
image.png
(2) 定义烟花FireWorks类,实现Fire接口,打印烟花的燃放效果;
image.png
image.png
(3) 编写测试类,测试FireWorks类,打印烟花实例的燃放效果;同时使用匿名内部类(实现Fire接口)来打印二踢脚的燃放效果。
image.png
使用缓冲字节流实现视频文件的拷贝:
(1) 源视频文件“video.mp4”位于“D:\myDir\”目录下;
(2) 要求将上述源文件的内容复制到“C:\myFile”目录下的同名文件中
image.png
已知某学校的教学课程内容安排如下:
image.png
完成下列要求:
1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述 课程安排。
image.png
2) 增加了一位新老师Allen 教JDBC
image.png
3) Lucy 改为教CoreJava
image.png
4) 遍历Map,输出所有的老师及老师教授的课程
image.png
5) 利用Map,输出所有教JSP 的老师。
image.png
6)尽量使用泛型。