众妙之门

业精于勤,荒于嬉;行成于思,毁于随

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  149 随笔 :: 0 文章 :: 43 评论 :: 65万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  线程

摘要:引子 在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。 Future表示一个可能还没有完成的异步任务的结果,针对这个结果 阅读全文
posted @ 2021-01-25 16:50 xuanm 阅读(852) 评论(0) 推荐(0) 编辑

摘要:关键字synchronized与wait()和notify()/notifyAll()方法相结合可以实现等待/通知模式。 类ReentrantLock同样可以实现该功能,但是要借助于Condition对象。它具有更好的灵活性,比如可以实现多路通知功能,也就是在一个Lock对象里面可以创建多个Cond 阅读全文
posted @ 2018-12-12 17:09 xuanm 阅读(341) 评论(0) 推荐(0) 编辑

摘要:1.BlockingQueue定义的常用方法如下 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e,time,unit) 移除 remove() poll() take() poll(time,unit) 检查 element() peek() 不可用 阅读全文
posted @ 2018-12-10 15:39 xuanm 阅读(357) 评论(0) 推荐(0) 编辑

摘要:synchronized 例子 例1,没有同步的时候运行同一个对象的同一个方法的结果: 结果: 可以看到,是同时在执行一个方法里面的内容,没有进行同步 例2,当我们其它不变,只是在方法上加synchronized后: 结果: 可以看到是一个方法执行完后再执行下一次,已经进行了同步 例3,我们在添加另 阅读全文
posted @ 2018-11-18 23:41 xuanm 阅读(215) 评论(0) 推荐(0) 编辑

摘要:jdk1.5引入Executor线程池框架,通过它把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。 初始化线程池(4种) 简介: Java线程池的工厂类:Executors类, 初始化4种类型的线程池: newCached 阅读全文
posted @ 2018-11-17 22:46 xuanm 阅读(3609) 评论(0) 推荐(0) 编辑

摘要:线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随 阅读全文
posted @ 2018-11-15 16:17 xuanm 阅读(384) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示