Skip to content

Commit 6349789

Browse files
committed
chore: Use fixed thread pool to perform disk I/O.
1 parent f7574ac commit 6349789

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

src/main/java/io/github/nstdio/http/ext/DiskCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class DiskCache extends SizeConstrainedCache {
5151
this.metadataSerializer = metadataSerializer;
5252
this.streamFactory = streamFactory;
5353
this.dir = dir;
54-
this.executor = Executors.newSingleThreadExecutor(r -> new Thread(r, "disk-cache-io"));
54+
this.executor = Executors.newFixedThreadPool(1, r -> new Thread(r, "disk-cache-io"));
5555

5656
restore();
5757
}

src/test/kotlin/io/github/nstdio/http/ext/BuffersTest.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ package io.github.nstdio.http.ext
1717

1818
import io.kotest.matchers.types.shouldBeSameInstanceAs
1919
import io.kotest.property.Arb
20-
import io.kotest.property.arbitrary.int
2120
import io.kotest.property.arbitrary.map
2221
import io.kotest.property.arbitrary.next
2322
import org.assertj.core.api.Assertions.assertThat
@@ -72,12 +71,17 @@ internal class BuffersTest {
7271
fun listBuffersData(): Stream<List<ByteBuffer>> {
7372
return Stream.of(
7473
listOf(),
75-
listOf("abcde".repeat(16).toByteBuffer()),
74+
listOf("abcde".repeat(8).toByteBuffer()),
7675
listOf(
77-
"ab".repeat(16).toByteBuffer(),
78-
"cd".repeat(16).toByteBuffer()
76+
"ab".repeat(8).toByteBuffer(),
77+
"cd".repeat(8).toByteBuffer()
7978
),
80-
Arb.byteArray(Arb.int(96, 96)).next().toChunkedBuffers(true)
79+
listOf(
80+
"ab".repeat(8).toByteBuffer(),
81+
"cd".repeat(8).toByteBuffer(),
82+
"ef".repeat(8).toByteBuffer()
83+
),
84+
Arb.byteArray(96).next().toChunkedBuffers(true)
8185
)
8286
}
8387
}

0 commit comments

Comments
 (0)