Javad多线程(未)

2019-07-28  本文已影响0人  HamletSunS

启动多线程的3种方式

继承Thread类、实现Runnable接口、匿名类


  1. 继承Thread类
  1. 实现Runnable接口

  1. 匿名类
    使用匿名类快速继承Thread或者实现Runnable

常见线程方法

sleep join yield setPriority setDaemon
sleep:当前线程暂停,注意,它是Thread类的静态方法,所有类和类对象共享,其实就相当于暂停
join:执行当前代码的线程等待调用join方法的线程结束返回后再继续执行,应用场景:等待子线程结束
setPriority:设置线程优先级


线程同步synchronized用法

  1. 作为修饰符修饰方法:调用方法时获得“令牌”,令牌的对象为调用当前方法的对象,调用结束扔掉“令牌”
  2. 作为代码块:执行代码块时获得令牌,代码块结束后返还“令牌”,令牌的对象是传入的参数

线程安全
类的所有方法都被synchronized修饰

上一篇 下一篇

猜你喜欢

热点阅读