A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yedong313 初级黑马   /  2015-7-2 06:53  /  335 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

能举例说明一下java中线程有多少中定义方法?

4 个回复

倒序浏览
抢个沙发
回复 使用道具 举报
两种:
1、定义继承Thread类的子类,重写run()方法,调用start()开启线程;
2、定义实现Runnable接口的子类,重写run()方法,将该类实例作为Thread对象构造函数的参数,调用Thrrad的对象的start开启线程
回复 使用道具 举报
多线程有两种实现方法,方式一:继承java.lang包下的Thread类,并重写Thread类的run()方法,在run()方法中实现运行在线程上的代码。
代码如下:
  1. public class Example {
  2.         public static void main(String[] args) throws Exception{
  3.                 //创建线程MyThread的线程对象
  4.                 MyThread my=new MyThread ();
  5.                 my.start();//开启线程
  6.                 while(true){
  7.                         System.out.println("main()方法在运行");
  8.                 }
  9.                 }
  10.         }
  11. class MyThread extends Thread{
  12.         public void run (){
  13.                 while(true)//通过死循环打印输出
  14.                 {
  15.                         System.out.println("MyThread类的run()方法在运行");
  16.                 }
  17.                 }
  18. }
复制代码

方式二:实现java.lang.Runnable接口,在run()方法中实现运行在线程上的代码。通过Thread(Runnable target)构造方法创建线程对象时,为其传递一个实现了Runnable接口的实例对象即可。
代码如下:
  1. public class Example {
  2.         public static void main(String[] args) throws Exception{
  3.                 //创建线程MyThread的实例对象
  4.                 MyThread my=new MyThread ();
  5.                 Thread th=new Thread(my);//创建线程对象
  6.                 th.start();//开启线程
  7.                 while(true){
  8.                         System.out.println("main()方法在运行");
  9.                 }
  10.         }
  11. }
  12. class MyThread implements Runnable{
  13.         public void run(){
  14.                 while(true){
  15.                         System.out.println("MyThread类的run()方法在运行");
  16.                 }
  17.         }
  18. }
复制代码
回复 使用道具 举报
学习了,感谢感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马