线程同步

2020-08-27  本文已影响0人  Android一行代码
synchronized与Lock的区别
- synchronized 是java jvm关键字     LOck是java 的一个接口
- Lock和synchronized有一点非常大的不同,采用synchronized不需要用户去手动释放


public interface Lock {
    void lock();
    void lockInterruptibly() throws InterruptedException;
    boolean tryLock();
    boolean tryLock(long time, TimeUnit unit) throws InterruptedException;
    void unlock();
    Condition newCondition();
}

![avatar][(https://img.haomeiwen.com/i2311881/cdbbe2ac586a0d43.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

Thread的几个重要方法:

wait()与notify()方法是Object的方法,不是Thread的方法,wait()与notify()会配合使用,分别表示线程挂起和线程恢复。

线程总共有5大状态:

上一篇 下一篇

猜你喜欢

热点阅读