阻塞中断和非阻塞中断

程阻塞和中断(sleep、wait、io、锁)四种恢复方式

public class MyThread implements Runnable {

    private BlockingQueue<String> queue;

    public MyThread(BlockingQueue<String> queue) {
        this.queue = queue;
    }

    @Override
    public void run() {
        try {
            while (!Thread.currentThread().isInterrupted()) {
                queue.put("test");
            }
            System.out.println("非阻塞中断,队列内个数:" + queue.size());
        } catch (InterruptedException e) {
            System.out.println("阻塞中断,队列内个数:" + queue.size());
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 2,236评论 0 14
  • 相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对...
    东经315度阅读 1,992评论 0 8
  • 一直以来体会最深的是,孤独。一直以来思考最多的就是这个该死的摆脱不了的,孤独。一直以来希望能找到孤独的替代品,却不...
    喜欢的还是喜欢忠于原味阅读 310评论 0 0
  • ❀万进 | 文、摄影 严冬的脚步声渐行渐杳,又见清明。 丝丝清风拂过,沉沉阴霾渐渐散了去,北京的天空清澈了起来。憋...
    万进随笔阅读 474评论 0 1
  • 前言:最近在测试项目时,发现项目适配了Android6.0的动态权限,在7.0的手机上运行会报错,项目这块主要出问...
    才兄说阅读 2,278评论 0 2