关闭

【多线程】——join、yield、wait、sleep的区别

标签: 多线程
494人阅读 评论(2) 收藏 举报
分类:


join


   通常由使用线程的程序调用,将大问题划分为许多小问题,每个小问题分配一个线程,当所有小问题都得到处理后,再调用主线程进一步操作。


join();
Join(long millis)


Sleep


   让程序睡眠,进入阻塞状态


Sleep();
Sleep(long millis)

 

yield


   让程序进入就绪状态,让当前线程暂停下。

 

Condition控制线程通信


wait


   让当前线程等待,直到调用notify(),唤醒线程,继续执行

 

Synchronize


   隐式,自动释放锁


   wait();notify();notifyAll()


Lock

   显示,必须手动释放锁


   await();signal();signalAll()


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:162677次
    • 积分:4880
    • 等级:
    • 排名:第6181名
    • 原创:133篇
    • 转载:0篇
    • 译文:0篇
    • 评论:965条
    文章分类
    最新评论