雪洗中关村

导航

随笔分类 -  1.1.013──┼─ 线程

Thread.yield( )通俗理解
摘要:一. Thread.yield( )方法: 屈服、让步、放弃 使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的,并不是说一定会执行其他线程而该线程在下一次中不会执行到了。 Java线程中有一个Thr 阅读全文

posted @ 2019-03-21 14:26 雪洗中关村 编辑

一篇关于CountDownLatch的好文章
摘要:CountDownLatch简介 CountDownLatch是一种java.util.concurrent包下一个同步工具类,它允许一个或多个线程等待直到在其他线程操作执行完成。 使用场景: 在开发过程中,经常会遇到需要在主线程中开启多条线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再 阅读全文

posted @ 2019-01-14 19:01 雪洗中关村 编辑

Java 如何实现线程间通信?(notify、join、CountdownLatch、CyclicBarrier、FutureTask、Callable )
摘要:转自:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247486499&idx=1&sn=d3f2d6959df7299bfbe2d663f6c4d353&chksm=ebd6330fdca1ba19316e89bedcaab01be8 阅读全文

posted @ 2019-01-14 18:18 雪洗中关村 编辑

synchronized (string.intern())
摘要:在jdk7下慎用String.intern()作为synchronized的对象锁: https://www.cnblogs.com/yhlx/p/3498387.html String.intern()在jdk7的变化后,我们为了在单例类里并发时对同一个用户保证操作原子性,会加同步块,例如: 这个 阅读全文

posted @ 2018-11-19 17:56 雪洗中关村 编辑

FutureTask的用法及两种常用的使用场景 + FutureTask的方法执行示意图
摘要:from: https://blog.csdn.net/linchunquan/article/details/22382487 FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程 阅读全文

posted @ 2018-10-18 10:05 雪洗中关村 编辑

java并发编程-Executor框架 + Callable + Future
摘要:from: https://www.cnblogs.com/shipengzhi/articles/2067154.html 阅读全文

posted @ 2018-10-18 10:03 雪洗中关村 编辑

Executors Future Callable 使用场景实例
摘要:https://www.jb51.net/article/132606.htm: 我们都知道实现多线程有2种方式,一种是继承Thread,一种是实现Runnable,但这2种方式都有一个缺陷,在任务完成后无法获取返回结果。要想获得返回结果,就得使用Callable,Callable任务可以有返回值, 阅读全文

posted @ 2018-10-17 20:55 雪洗中关村 编辑

Executor, ExecutorService 和 Executors 间的不同
摘要:一、Java 线程池 Java通过Executors提供四种线程池,分别为:1、newCachedThreadPool: 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(线程最大并发数不可控制)2、newFixedThreadPool: 创建一个定长线 阅读全文

posted @ 2018-10-16 11:22 雪洗中关村 编辑

synchronized (lock) 买票demo 线程安全
摘要:加锁防止多个线程执行同一段代码! http://blog.51cto.com/wyait/1916898 阅读全文

posted @ 2018-10-11 17:06 雪洗中关村 编辑

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