多线程的学生问老师回答怎么实现?
2018-06-01 14:01:47 0 举报
多线程小案例1
作者其他创作
大纲/内容
4
1
但是run方法中不能调用stu的study和doHomework方法.
3
内部继续调用answer方法
public void study(){System.out.println(name + “ study”);}public void doHomework(){System.out.println(name + “ do homework”);}
TestMain 主线程类
package chap12_d15题;public class TestMain {\tpublic static void main(String[] args) {\t\tTeacher Li = new TeacherImpl();\t\t\t\tStudent stu1 = new Student(\"Jack\
这里的this是调用ask方法的对象本身.而这里的this也就是一些Student对象
**(多线程)完成下列程序要求有个Student 类,代码如下:class Student{String name;int age;//构造方法和get/set 方法请自行补充完成„//学生问老师问题public void ask(Teacher t){t.answer(this);//调用老师的answer 方法}public void study(){System.out.println(name + “ study”);}public void doHomework(){System.out.println(name + “ do homework”);}}定义Teacher 接口interface Teacher{void answer(Student stu);}给出一个Teacher 接口的实现类。该实现类实现answer 方法的时候,要求每次学生调用老师的answer 方法时,都创建一个新线程,该线程调用学生的学习方法和做作业方法。
2
TeacherImpl 实现类
创建Student实例对象传入姓名年龄
Student 类
5
this为当前Student的对象实例
是否调用的是一个线程呢?
Student stu = new Student(\"Jack\
Teacher 接口
package chap12_d15题;public interface Teacher {\tvoid answer(Student stu);}
0 条评论
下一页