Java多线程详解

一、创建线程和启动

         (1)继承Thread类创建线程类

        通过继承Thread类创建线程类的具体步骤和具体代码如下:

           • 定义一个继承Thread类的子类,并重写该类的run()方法;

           • 创建Thread子类的实例,即创建了线程对象;

           • 调用该线程对象的start()方法启动线程。

(2)实现Runnable接口创建线程类

  通过实现Runnable接口创建线程类的具体步骤和具体代码如下:

            • 定义Runnable接口的实现类,并重写该接口的run()方法;

            • 创建Runnable实现类的实例,并以此实例作为Thread的target对象,即该Thread对象才是真正的线程对象。

推荐使用方法

二、线程的生命周期

     NEW:新建 线程刚被创建好

     RUNNABLE:就绪状态 只要抢到时间片就可以运行       

     BLOCKED;阻塞状态 sleep wait

     WAITING:等待 wait

     TIME_WAINTING:

     TERMINATED:终止

四、线程同步

    1、同步方法   

    有synchronized关键字修饰的方法,必须确保多个对象调用的同步方法是操作的同一个对象,本质就是同步代     码块等价于

  synchronized(this){      

     test(); }

2、同步代码块   

你可能感兴趣的:(Java多线程详解)