Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
沉迷打码的小凳子
glide
提交
7080b408
G
glide
项目概览
沉迷打码的小凳子
/
glide
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
glide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7080b408
编写于
10月 10, 2014
作者:
S
Sam Judd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Consistently order executors in Engine.
上级
c274f4e3
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
15 addition
and
16 deletion
+15
-16
library/src/main/java/com/bumptech/glide/GlideBuilder.java
library/src/main/java/com/bumptech/glide/GlideBuilder.java
+5
-5
library/src/main/java/com/bumptech/glide/load/engine/Engine.java
.../src/main/java/com/bumptech/glide/load/engine/Engine.java
+10
-10
library/src/main/java/com/bumptech/glide/load/engine/EngineJob.java
...c/main/java/com/bumptech/glide/load/engine/EngineJob.java
+0
-1
未找到文件。
library/src/main/java/com/bumptech/glide/GlideBuilder.java
浏览文件 @
7080b408
...
...
@@ -27,7 +27,7 @@ public class GlideBuilder {
private
BitmapPool
bitmapPool
;
private
MemoryCache
memoryCache
;
private
DiskCache
diskCache
;
private
ExecutorService
resiz
eService
;
private
ExecutorService
sourc
eService
;
private
ExecutorService
diskCacheService
;
public
GlideBuilder
(
Context
context
)
{
...
...
@@ -86,7 +86,7 @@ public class GlideBuilder {
* @return This builder.
*/
public
GlideBuilder
setResizeService
(
ExecutorService
service
)
{
this
.
resiz
eService
=
service
;
this
.
sourc
eService
=
service
;
return
this
;
}
...
...
@@ -117,9 +117,9 @@ public class GlideBuilder {
}
Glide
createGlide
()
{
if
(
resiz
eService
==
null
)
{
if
(
sourc
eService
==
null
)
{
final
int
cores
=
Math
.
max
(
1
,
Runtime
.
getRuntime
().
availableProcessors
());
resiz
eService
=
new
FifoPriorityThreadPoolExecutor
(
cores
);
sourc
eService
=
new
FifoPriorityThreadPoolExecutor
(
cores
);
}
if
(
diskCacheService
==
null
)
{
diskCacheService
=
new
FifoPriorityThreadPoolExecutor
(
1
);
...
...
@@ -149,7 +149,7 @@ public class GlideBuilder {
}
if
(
engine
==
null
)
{
engine
=
new
Engine
(
memoryCache
,
diskCache
,
resizeService
,
diskCach
eService
);
engine
=
new
Engine
(
memoryCache
,
diskCache
,
diskCacheService
,
sourc
eService
);
}
return
new
Glide
(
engine
,
memoryCache
,
bitmapPool
,
context
);
...
...
library/src/main/java/com/bumptech/glide/load/engine/Engine.java
浏览文件 @
7080b408
...
...
@@ -54,14 +54,14 @@ public class Engine implements EngineJobListener, MemoryCache.ResourceRemovedLis
}
}
public
Engine
(
MemoryCache
memoryCache
,
DiskCache
diskCache
,
ExecutorService
resiz
eService
,
ExecutorService
diskCach
eService
)
{
this
(
memoryCache
,
diskCache
,
resizeService
,
diskCach
eService
,
null
,
null
,
null
,
null
);
public
Engine
(
MemoryCache
memoryCache
,
DiskCache
diskCache
,
ExecutorService
diskCach
eService
,
ExecutorService
sourc
eService
)
{
this
(
memoryCache
,
diskCache
,
diskCacheService
,
sourc
eService
,
null
,
null
,
null
,
null
);
}
// Visible for testing.
Engine
(
MemoryCache
cache
,
DiskCache
diskCache
,
ExecutorService
resiz
eService
,
ExecutorService
diskCacheService
,
Map
<
Key
,
EngineJob
>
jobs
,
EngineKeyFactory
keyFactory
,
Engine
(
MemoryCache
cache
,
DiskCache
diskCache
,
ExecutorService
diskCacheService
,
ExecutorService
sourc
eService
,
Map
<
Key
,
EngineJob
>
jobs
,
EngineKeyFactory
keyFactory
,
Map
<
Key
,
WeakReference
<
EngineResource
<?>>>
activeResources
,
EngineJobFactory
engineJobFactory
)
{
this
.
cache
=
cache
;
this
.
diskCache
=
diskCache
;
...
...
@@ -82,7 +82,7 @@ public class Engine implements EngineJobListener, MemoryCache.ResourceRemovedLis
this
.
jobs
=
jobs
;
if
(
engineJobFactory
==
null
)
{
engineJobFactory
=
new
EngineJobFactory
(
diskCacheService
,
resiz
eService
,
this
);
engineJobFactory
=
new
EngineJobFactory
(
diskCacheService
,
sourc
eService
,
this
);
}
this
.
engineJobFactory
=
engineJobFactory
;
...
...
@@ -307,18 +307,18 @@ public class Engine implements EngineJobListener, MemoryCache.ResourceRemovedLis
// Visible for testing.
static
class
EngineJobFactory
{
private
final
ExecutorService
diskCacheService
;
private
final
ExecutorService
resiz
eService
;
private
final
ExecutorService
sourc
eService
;
private
final
EngineJobListener
listener
;
public
EngineJobFactory
(
ExecutorService
diskCacheService
,
ExecutorService
resiz
eService
,
public
EngineJobFactory
(
ExecutorService
diskCacheService
,
ExecutorService
sourc
eService
,
EngineJobListener
listener
)
{
this
.
diskCacheService
=
diskCacheService
;
this
.
resizeService
=
resiz
eService
;
this
.
sourceService
=
sourc
eService
;
this
.
listener
=
listener
;
}
public
EngineJob
build
(
Key
key
,
boolean
isMemoryCacheable
)
{
return
new
EngineJob
(
key
,
diskCacheService
,
resiz
eService
,
isMemoryCacheable
,
listener
);
return
new
EngineJob
(
key
,
diskCacheService
,
sourc
eService
,
isMemoryCacheable
,
listener
);
}
}
}
library/src/main/java/com/bumptech/glide/load/engine/EngineJob.java
浏览文件 @
7080b408
...
...
@@ -46,7 +46,6 @@ class EngineJob implements EngineRunnable.EngineRunnableManager {
private
volatile
Future
<?>
future
;
public
EngineJob
(
Key
key
,
ExecutorService
diskCacheService
,
ExecutorService
sourceService
,
boolean
isCacheable
,
EngineJobListener
listener
)
{
this
(
key
,
diskCacheService
,
sourceService
,
isCacheable
,
listener
,
DEFAULT_FACTORY
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录