| Package | Description |
|---|---|
| net.lecousin.framework.concurrent |
Multi-threading framework.
|
| net.lecousin.framework.concurrent.tasks.drives |
Tasks on files or directories.
|
| net.lecousin.framework.io |
New java Input/Output model adding more flexibility and asynchronous operations.
|
| net.lecousin.framework.io.buffering |
IO with bufferization.
|
| net.lecousin.framework.io.out2in |
Implementations of IO.OutputToInput.
|
| net.lecousin.framework.io.util |
Utility classes for IO.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CPUTaskManager
TaskManager for CPU tasks, using one thread by available processor.
|
class |
FixedThreadTaskManager
Base class to implement a TaskManager, which is responsible to execute tasks in threads.
|
class |
MonoThreadTaskManager
Implementation of a TaskManager using a single thread.
|
class |
MultiThreadTaskManager
Implementation of TaskManager using several threads.
|
class |
ThreadPoolTaskManager
A Task Manager that use a pool of threads to execute tasks.
|
| Modifier and Type | Field and Description |
|---|---|
protected TaskManager |
TaskManager.transferredTo |
| Modifier and Type | Method and Description |
|---|---|
static TaskManager |
Threading.get(Object resource)
Get the task manager for the given resource.
|
static TaskManager |
Threading.getCPUTaskManager() |
TaskManager |
Task.getTaskManager() |
TaskManager |
DrivesTaskManager.getTaskManager(File file)
Return the TaskManager for the given file.
|
TaskManager |
DrivesTaskManager.getTaskManager(String path)
Return the TaskManager for the given file path.
|
TaskManager |
TaskManager.getTransferTarget() |
static TaskManager |
Threading.unregisterResource(Object resource)
Unregister a resource.
|
| Modifier and Type | Method and Description |
|---|---|
static List<TaskManager> |
Threading.getAllTaskManagers()
Return all current TaskManager.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
Threading.registerResource(Object resource,
TaskManager tm)
Register a resource.
|
void |
TaskPriorityManager.setTaskManager(TaskManager taskManager)
Set the associated TaskManager that will execute tasks.
|
void |
StandaloneTaskPriorityManager.setTaskManager(TaskManager taskManager) |
| Constructor and Description |
|---|
OnFile(TaskManager manager,
String description,
byte priority)
Constructor.
|
OnFile(TaskManager manager,
String description,
byte priority,
Consumer<Pair<T,TError>> ondone)
Constructor.
|
Parameter(TaskManager tm,
String description,
byte priority)
Constructor.
|
Parameter(TaskManager tm,
String description,
byte priority,
Consumer<Pair<TResult,TError>> ondone)
Constructor.
|
Task(TaskManager manager,
String description,
byte priority)
Constructor.
|
Task(TaskManager manager,
String description,
byte priority,
Consumer<Pair<T,TError>> ondone)
Constructor.
|
| Constructor and Description |
|---|
DirectoryReader(TaskManager taskManager,
File dir,
byte priority,
DirectoryReader.Request request)
Constructor.
|
DirectoryReader(TaskManager taskManager,
File dir,
byte priority,
DirectoryReader.Request request,
WorkProgress progress)
Constructor.
|
DriveOperationsSequence(TaskManager manager,
String description,
byte priority,
boolean autoStart)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
TaskManager |
SubIO.getTaskManager() |
TaskManager |
PositionKnownWrapper.getTaskManager() |
TaskManager |
LinkedIO.getTaskManager() |
TaskManager |
IOFromOutputStream.getTaskManager() |
TaskManager |
IOFromInputStream.getTaskManager() |
TaskManager |
IO.getTaskManager()
Return the TaskManager used for asynchronous operations.
|
TaskManager |
FragmentedSubIO.getTaskManager() |
TaskManager |
FileIO.getTaskManager() |
static TaskManager |
IOUtil.getUnderlyingTaskManager(IO io)
Get the underlying task manager by going through the wrapped IO.
|
| Constructor and Description |
|---|
IOFromInputStream(InputStream stream,
String sourceDescription,
TaskManager manager,
byte priority)
Constructor.
|
IOFromOutputStream(OutputStream stream,
String sourceDescription,
TaskManager manager,
byte priority)
Constructor.
|
KnownSize(InputStream stream,
long size,
String sourceDescription,
TaskManager manager,
byte priority)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
TaskManager |
TwoBuffersIO.getTaskManager() |
TaskManager |
SingleBufferReadable.getTaskManager() |
TaskManager |
SimpleBufferedWritable.getTaskManager() |
TaskManager |
SimpleBufferedReadable.getTaskManager() |
TaskManager |
ReadableToSeekable.getTaskManager() |
TaskManager |
PreBufferedReadable.getTaskManager() |
TaskManager |
MemoryIO.getTaskManager() |
TaskManager |
IOInMemoryOrFile.getTaskManager() |
TaskManager |
ByteBuffersIO.getTaskManager() |
TaskManager |
ByteArrayIO.getTaskManager() |
TaskManager |
BufferedReverseIOReading.getTaskManager() |
TaskManager |
BufferedIO.getTaskManager() |
| Modifier and Type | Method and Description |
|---|---|
TaskManager |
OutputToInputBuffers.getTaskManager() |
TaskManager |
OutputToInput.getTaskManager() |
| Modifier and Type | Method and Description |
|---|---|
TaskManager |
ReadableSeekableToDeterminedSize.getTaskManager() |
TaskManager |
NonBufferedReadableIOAsBuffered.getTaskManager() |
TaskManager |
EmptyReadable.getTaskManager() |
TaskManager |
BroadcastIO.getTaskManager() |
Copyright © 2019. All rights reserved.