摘要:
综合线程处于“阻塞状态”和“运行状态”的终止方式,比较通用的终止线程的形式如下: 下面是通过“额外添加标记”的方式终止“状态状态”的线程的示例: interrupted() 和 isInterrupted()的区别 解释: 2.1 终止处于“运行状态”的线程 通常,我们通过“标记”方式终止处于“运行 阅读全文
摘要:
yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行! 我们知道,wait()的作用是让当 阅读全文
摘要:
实例锁 -- 锁在某一个实例对象上。如果该类是单例,那么该锁也具有全局锁的概念。 实例锁对应的就是synchronized关键字。全局锁 -- 该锁针对的是类,无论实例多少个对象,那么线程都共享该锁。 全局锁对应的就是static synchronized(或者是锁在该类的class或者classl 阅读全文