实现 Runnable 接口(推荐)

实现 Runnable 接口

  • 定义 MyRunnable 类实现 Runnable 接口
  • 重写 run 方法,编写线程执行体
  • 创建线程对象,调用 start 方法启动线程

启动线程:传入目标对象 + Thread 对象.start()

//创建线程方式2:实现 runable 方法,重写 run 方法,执行线程需要丢入 runable 接口实现类,调用 start 方法
public class TestThread3 implements Runnable{
    @Override
    public void run() {
        // run 方法线程体
        for (int i = 0; i < 20; i++) {
            System.out.println("我在run线程----" + i);
        }
    }

    public static void main(String[] args) {        //主线程

      //创建runable接口的实现类对象
        TestThread3 testThread3 = new TestThread3();

      //创建线程对象,通过线程对象来开启线程,即———代理
      //Thread thread = new Thread(testThread3);
      //thread.start();

      //推荐简写
        new Thread(testThread3).start();

        for (int i = 0; i < 20; i++) {
            System.out.println("我在主线程----" + i);
        }
    }
}

因为 Java 是单继承,且一个对象可以被多个线程同时使用,所以推荐使用 Runable 接口。

         //一份资源
        TestThread4 ticket = new TestThread4();
        
        //多个代理
        new Thread(ticket,"小明").start();
        new Thread(ticket,"小张").start();
        new Thread(ticket,"小王").start();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天工资终于发了,但每个人发的又不同,根据每个人所发的多少可以看出在老板心中的地位了。我的情况不太乐观。 ...
    一个人de朝圣阅读 67评论 0 0
  • 家豪又到周末了,因为昨天晚上睡的太晚,我们俩今天都起晚了,妈妈一睁眼7:48分了,赶紧起床上班去,还没有出门...
    家豪妈妈阅读 167评论 0 0
  • 周末,在西方一般都是一周的开始,而在中国则作为一周的结束,周一才是一周的开始。关键看怎么理解了。 按照单位现在的安...
    FLOVEM阅读 518评论 0 0
  • 教我们上课的女老师一个一个都走了,也不知都到哪里去了,我们心里一时很失落。 后来,学校领导给大队书记反映低年级急缺...
    张春发_66a0阅读 410评论 8 4
  • 时隔多年,依然难忘《天空之城》 第一,喜欢里面小女孩和小男孩纯洁天真的友谊,第二,喜欢里面干净的画风,第三,喜欢里...
    南宫少侠阅读 484评论 0 2