线程
桌面守护者
积微成著:积累越多的微技能,处理问题有越多的思考和选择!
展开
-
同步异步,阻塞非阻塞的含义和区别
做网络IO编程我们或多或少都会接触到同步、异步、阻塞、非阻塞等相关技术术语,但是到底什么是同步异步阻塞非阻塞,他们怎么定义的,有什么区别,很多童鞋可能一直处于一种半懂半懵逼的状态。针对同步,异步,阻塞,非阻塞四种情况,一般日常会有以下四种应用场景1、同步阻塞2、同步非阻塞3、异步阻塞4、异步非阻塞...转载 2020-02-09 18:16:50 · 229 阅读 · 0 评论 -
线程wait()和sleep()的区别
线程wait()和sleep()的区别共同点: 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。 如果线程A希望立即结束线程B,则可以对线程B对应的Thread实例调用interrupt方法。如果此刻线程B正...原创 2018-06-15 16:32:54 · 788 阅读 · 0 评论 -
线程notify()和notifyAll()的区别
notify()方法(只随机唤醒一个 wait 线程),notifyAll()方法(唤醒所有 wait 线程)。两个概念:锁池和等待池锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,但是该对象的锁目前正被线程...转载 2018-07-09 09:17:13 · 923 阅读 · 1 评论