第九天 多线程 (续)

来源:互联网 发布:qt网络编程账号登录 编辑:程序博客网 时间:2024/06/02 22:20

。。。。。。。气死我了。这个破火狐,又崩溃了。。我写的日志都没保存呢

线程的同步

synchronized

有两种方式:

(1) synchronized代码段

synchronized (this) {
...;

}

参数为一个任意对象

(2)synchronized方法

private synchronized void sale() {

...;

}

锁定this对象

工作过程:当线程执行到synchronized代码时,会根据给出的对象进行检测其标志位是否为1,如果为1则继续执行,并把标志位改为1,执行完后把标志位改为0。如果另一个线程也执行到synchronized后会检测给出的对象标志位是否为1,如果不为1则等待。

线程死锁问题

线程间的通信

wait()

notify()

notifyall()

线程的生命周期

原创粉丝点击