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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[石家庄校区]线程常用的API 还有一些总结的经验

1,继承Thread的好处,是子类可以直接使用Thread里面的方法
2,通常我们把线程该做的是事情放在run方法里面做
3,继承Thread的类有开启线程的方法因为他是Thread的子类
4,静态的同步方法是该类的字节码
5,非静态的同步方法,锁对象是this
6,同步方法能提高程序的安全性
7,实现Runnable接口发方式不能直接使用Thread类中的方法,想要使用需要小伙去带当前线程的对象
8,如果一个类已经有父类了,那么继承方式实现线程就不可取,因为有单继承的特点
9,Runnable接口,提高程序的扩展性,降低耦合性
10,同步锁对象必须为一
11,将要一起同步执行的代码放置到同步锁
12,添加同步代码快增加程序安全性,降低工作效率


java.lang.Thread类: 表示线程. 实现了Runnable接口
        // 构造方法
    Thread Thread(): 创建Thead对象
    Thread Thread(String threadName): 创建Thead对象并指定线程名
    Thread Thread(Runnable target): 通过Runnable对象创建Thread对象
    Thread Thread(Runnable target, String threadName): 通过Runnable对象创建对象并指定线程名
        // 成员方法
    void run(): 用于让子类重写, 表示该线程要执行的任务.不能直接调用
    void start(): 启动线程, 即让线程开始执行run()方法中的代码
    String getName(): 获取线程的名称
    void setName(String name): 设置线程名称


        // 静态方法
    static Thread currentThread(): 返回对当前正在执行的线程对象的引用
    static void sleep(long millis): 让所在线程睡眠指定的毫秒
   
java.lang.Object类:
        // 成员方法 (只能通过"锁对象"调用)
        void notify(): 随机唤醒在同一个锁对象上的某一个处于等待状态的线程
        void notifyAll(): 唤醒所有在同一个锁对象上处于等待状态的线程
        void wait(): 让当前线程处于无限等待状态
        void wait(long timeout): 让当前线程处于计时等待状态, 时间到或被唤醒后结束此状态
        void wait(long timeout, int nanos): 让当前线程处于计时等待状态, 时间到或被唤醒后结束此状态



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马