as火柴人

导航

线程

进程:包括代码,数据,内核状态,寄存器;线程:状态,寄存器和堆栈。

线程本身不是程序,是运行在程序(进程)之中的,多线程是指一个程序中包含多个执行流;

进程:是指一段程序从产生,执行到完毕的一个完整的过程;在单服务器中,线程的执行并不是并发的,是来回切换的,但是切换时间短所以可以看成是并发的

  • 同步状态(多线程访问同一个资源,线程安全需要安全操作)

引入锁死机制,让线程在看到锁死的时候进行等待

 

同步块:(需要有锁定的对象:当前对象)

synchronized(this)

同步方法:public synchronizde void 

 死锁:线程同步较多会造成死锁,

这样会出现:数据的重复读取与设置,数据的错位;用同步来解决数据的错位,

解决重复问题:wait方法,notify(唤醒一个等待线程),notifyall(唤醒所有)

sleep是Thread类定义的方法,wait是object定义的方法;sleep()是设置休眠时间自动唤醒,wait需要notify唤醒。

posted on 2019-03-08 10:23  as火柴人  阅读(113)  评论(0)    收藏  举报