![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
发强
昨天太多不该,好好把握现在。
展开
-
Java Volatile 关键字
volatile我们在代码中开启一个线程之后,想要依据某些条件去控制线程是否结束的时候,可以通过定义一个 volatile 关键字修饰的变量去进行操作。示例代码如下:public class RunThread extends Thread { private volatile boolean isRunning; public void setRunning(boolean runni原创 2017-04-14 10:09:16 · 404 阅读 · 0 评论 -
Java 线程池
内置线程池JDK 中提供了一个线程控制的类 Executors , 他扮演着线程工厂的角色,通过 Executors 可以创建特定功能的线程池。 创建线程池的方法: newFixedThreadPool(int count) 返回一个固定数量的线程池,该方法的线程数量始终不变,当一个任务提交,若线程池中有线程空闲,则立即执行。若没有,则会被暂存在一个任务队列中等待有线程空闲再去执行。newS原创 2017-05-02 15:55:03 · 379 阅读 · 0 评论 -
Java 多线程的设计模式之 Future
Future 设计模式核心原理图:client端通过 FutureData 发送一个执行耗时操作的请求,FutureData 则直接返回一个回调接口的引用(Data 接口,用于返回获取到的真正结果),然后在 FutureData 内部再另起一个线程去执行真正的耗时操作。当 client 端 执行了获取结果的方法时,如果执行完成,则返回结果。如果还在执行中,则会进入线程等待状态,一直等到执行完成进行线原创 2017-04-23 18:37:49 · 557 阅读 · 0 评论 -
Java Master-Worker模式
Master-Worker 模式是常用的并行计算模式。它的核心思想是系统由两类进程协作工作:Master 进程和 Worker 进程。Master 负责接收和分配任务,Worker 负责处理子任务。当各个 Worker 子进程处理完成后,会将结果返回给 Master , 由 Master 进行归纳和总结。其好处是能将一个大任务分解成若干个小任务,并行执行,从而提高系统的吞吐量。整理流程就是上图所表示原创 2017-04-27 14:25:48 · 2640 阅读 · 0 评论 -
Collections 对List 进行排序
使用 Collections 中的一些方法来进行对于 List 进行排序:sortModel Data: List<Integer> list = new ArrayList<>();list.add(0);list.add(3);list.add(4);list.add(2);list.add(1);list.add(9);list.add(6);升序Collections.sor原创 2017-08-07 16:55:47 · 654 阅读 · 0 评论