Runnable/Callable 线程(Thread) Executors/ExecutorService Future 线程安全问题 示例:搜索引擎 解决方案 Runnable/Callable Runnable只有一个没有返回值的方法 1 2 3 trait Runnable { def ru ...
分类:
编程语言 时间:
2017-01-15 16:52:38
阅读次数:
276
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。前两种方式启动的线程没有返回值,启动后与主线程没有任何关系,主线程也不知道子线程是否执行结束;后一种方式线程有返回值,启动后主线程 ...
分类:
编程语言 时间:
2017-01-06 01:07:39
阅读次数:
242
1.Runnable Runnable是个接口,使用很简单: 1. 实现该接口并重写run方法 2. 利用该类的对象创建线程 3. 线程启动时就会自动调用该对象的run方法 通常在开发中结合ExecutorService使用,将任务的提交与任务的执行解耦开,同时也能更好地利用Executor提供的各 ...
分类:
编程语言 时间:
2016-12-16 01:30:57
阅读次数:
198
线程池: package com.mainserver; import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit; i ...
分类:
编程语言 时间:
2016-12-03 15:42:12
阅读次数:
180
场景: 线程池在面试时候经常会碰到,在工作中用的场景更多,所以很有必要弄清楚。 1 简介 Java自1.5以来加入了处理一批线程的方法,也就是java并发包里的Executor。本文主要介绍ExecutorService的用法,Runable和Callable的用法以及ExecutorComplet ...
分类:
编程语言 时间:
2016-11-16 01:48:02
阅读次数:
156
android线程池的理解,晚上在家无事 预习了一下android异步加载的例子,也学习到了一个很重要的东东 那就是线程池+缓存 下面看他们的理解。[size=1.8em]Handler+Runnable模式 我们先看一个并不是异步线程加载的例子,使用 Handler+Runnable模式。 这里为 ...
分类:
编程语言 时间:
2016-11-08 23:12:37
阅读次数:
334
1.固定大小的线程池 ExecutorService threadPools1=Executors.newFixedThreadPool(3); for(int i=1;i<=10;i++){ final int task=i; //循环10次,一共往线程池里面放10个任务 threadPools1 ...
分类:
编程语言 时间:
2016-11-02 23:53:14
阅读次数:
550
java.util.concurrent包 接口及相关类的继承关系: Executor |-ExecutorService <- ThreadPoolExecutor |-ScheduledExecutorService <- ScheduledThreadPoolExecutor 由于Thread ...
分类:
编程语言 时间:
2016-11-01 01:15:57
阅读次数:
188
1.三级缓存设计步骤: * 从内存中取图片 * 从本地文件中取图片 向内存中保持一份 * 请求网络图片,获取图片,显示到控件上 * 向内存存一份 * 向本地文件中存一份 2.网络缓存 线程池类Executors的使用 public static ExecutorService newCachedTh ...
分类:
其他好文 时间:
2016-10-31 07:10:51
阅读次数:
169
1.ExecutorService 2.ThreadPoolTaskExecutor ...
分类:
其他好文 时间:
2016-10-12 10:50:17
阅读次数:
197