黑马程序员_多线程(1)

 -------  android培训 java培训 、期待与您交流! ----------

线程概述:

       进程:在一个操作系统中,每个独立执行的程序都可以称之为一个进程。在Windows操作系统下,【任务管理器】中的【进程】选项卡中便可查看当前运行的程序,也就是系统的进程。
      线程:就是进程中的一个独立的控制执行单元。线程控制着进程的执行,一个进程中至少存在一个线程。当一个java程序启动时,就会产生一个进程,该进程会默认创建一个线程,在这个线程上回运行main()方法中的代码。

线程的创建:

       第一种方式:
                  继承Thread类创建多线程
                  步骤:               
                           1、定义继承类Thread;
                           2、重写Thread类中的run方法,目的是为了将自定义代码存储在run方法中,让线程运行。
                           3、调用线程中的start方法,该方法以有两个作用,一是启动线程,而是执行run方法 。
              例如:

                                    
             其结果运行如下:
                                   
             从运行结果可以看出 ,两个while循环中打印的语句是轮流执行的说明该例子实现了多线程。
    第二种方式:实现Runnable接口创建多线程
            步骤:1,定义类实现Runnable接口
                       2,覆盖Runnable接口中的run方法。将线程要运行的代码存放在该run方法中。
                       3,通过Thread类建立线程对象。
                       4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
         例如:

                                  
      其结果运行如下:
                                       
      该例中,MyThread类实现了Runnable接口,并重写了接口中的run()方法,通过Thread类将MyThread类的实例对象作为参数传入,从运行结果可以看出main()方法和run()方法中的语句都执行了,说明该例实现了多线程。
    实现方式和继承方式有什么区别:
        (1)、实现方式好处:避免了单继承的局限性 ;
        (2)、在定义线程时:建议使用实现方式;
        (3)、两种方式区别:

                   1.继承Thread:线程代码存放在 Thread 子类 run 方法中

                   2.实现Runnable:线程代码存放在接口的子类的 run 方法中

   建议:使用第二种线程创建方法。因为第二种方式更加体现面向对象思想。

线程的生命周期



-------  android培训 java培训 、期待与您交流! ----------


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值