线程
进程:包括代码,数据,内核状态,寄存器;线程:状态,寄存器和堆栈。
线程本身不是程序,是运行在程序(进程)之中的,多线程是指一个程序中包含多个执行流;
进程:是指一段程序从产生,执行到完毕的一个完整的过程;在单服务器中,线程的执行并不是并发的,是来回切换的,但是切换时间短所以可以看成是并发的
- 同步状态(多线程访问同一个资源,线程安全需要安全操作)
引入锁死机制,让线程在看到锁死的时候进行等待


同步块:(需要有锁定的对象:当前对象)
synchronized(this)
同步方法:public synchronizde void
死锁:线程同步较多会造成死锁,

这样会出现:数据的重复读取与设置,数据的错位;用同步来解决数据的错位,
解决重复问题:wait方法,notify(唤醒一个等待线程),notifyall(唤醒所有)
sleep是Thread类定义的方法,wait是object定义的方法;sleep()是设置休眠时间自动唤醒,wait需要notify唤醒。
浙公网安备 33010602011771号