标签:线程 类别 not 对象 睡眠 wait color zed 并发
一多线程的类别:
sleep表示线程睡眠。单位毫秒。
a.没设优先级的线程,执行的是并发的:
线程间不存在synchronized关键字。
线程间存在synchronized关键字:
synchronized关键字主要保证一个线程在执行Synchronized方法或者代码块时,不被另外一个线程所打断。就是要完整的执行,而不是断断续续的。其实synchronized关键字就是运用对象锁的机制。
它可以锁线程之间不是共同的代码块,也可以锁线程之间不是共同的代码块。用于没设优先级的一些线程。
wait()方法,notify方法和notifyAll()只能用于synchronized关键字当中,用于有锁线程之间的通信。
wait()被调用是,表明当前线程被中止,并且放弃对象锁。
notify()唤醒的是具有锁的线程中的单个线程。
notifyAll()被调用时,唤醒的是具有锁的线程中的多个线程,但是执行的是任意一个。
b.设了优先级,那么优先级高的线程先执行,数字越大,优先级越高。yield表示线程让步,让步给优先级高的线程。
标签:线程 类别 not 对象 睡眠 wait color zed 并发
原文地址:https://www.cnblogs.com/lipengsheng-javaweb/p/4180406.html