码迷,mamicode.com
首页 > 编程语言 > 详细

多线程

时间:2019-05-25 13:12:24      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:线程   类别   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!