多线程

来源:互联网 发布:随身wifi无限流量 知乎 编辑:程序博客网 时间:2024/06/06 21:45

多线程实现方式一:

继承 Thread 类 (继承后不能继承其他类 )

方式二:

实现 Runnable 接口

步骤:

1.定义类实现Runnable 方法

2.覆盖 Runnable中的run方法

将线程要运行的代码放在run方法中

3.通过Trhead 建立线程对象

4.将Runnable接口中的子类对象传给Thread的构造函数

(因为自定义的run方法所属的对象Runnable接口的子类对象 ,要让线程执行指定的run方法 ,, 就必须明确该run方法的所属对象)

5.调用Thread类的start 的方法启动线程


setname()设置线程名 ----getname获取线程名

static Thread  currentThread( ) 获取当前线程对象



sleep(毫秒)睡眠 

join 等待当前对象执行完

setPriority 程序优先级 (1--10)

线程同步synchronized 修饰 

同步代码块 synchronized (对象){同步代码 }

静态同步代码块调用的是 当前字节码文件对象 (类名。class)