多线程的学生问老师回答怎么实现?
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 条评论
 下一页
 为你推荐
 查看更多
    
   
   
   
   
   
  
  
  
  
  
  
  
  
 