thread.affinity

A wrapper over net.openhft:affinity providing handy classes to create threads pinned to the specified CPUs.

Лицензия

Лицензия

Группа

Группа

com.epam.deltix
Идентификатор

Идентификатор

thread-affinity
Последняя версия

Последняя версия

1.0.4
Дата

Дата

Тип

Тип

pom.sha512
Описание

Описание

thread.affinity
A wrapper over net.openhft:affinity providing handy classes to create threads pinned to the specified CPUs.
Ссылка на сайт

Ссылка на сайт

https://github.com/epam/ThreadAffinity
Система контроля версий

Система контроля версий

https://github.com/epam/ThreadAffinity.git

Скачать thread-affinity

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
net.openhft : affinity jar 3.1.13
org.slf4j : slf4j-api jar 1.7.14

Модули Проекта

Данный проект не имеет модулей.

Thread Affinity Wrapper

A wrapper over net.openhft:affinity providing handy classes to create threads pinned to the specified cpus.

Use

Use the following sample to log a message:

int[] cpus = {0, 1};
AffinityLayout affinity = new FixedAffinityLayout(cpus);

PinnedThreadFactory factory = new PinnedThreadFactory("my-thread", affinity);
Runnable runnable = () -> {
    System.out.println("Hello world!");
    System.out.println("Thread: " + Thread.currentThread());
    System.out.println("Affinity: " + Affinity.getAffinity());
};

Thread thread = factory.newThread(runnable);
thread.start();

Build

Build the project with Gradle and Java 8:

./gradlew build

License

Copyright (C) 2021 EPAM

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

com.epam.deltix

EPAM Systems

We are creating software platforms and frameworks across the industries and technologies. Visit https://epam.github.io/ for more projects information.

Версии библиотеки

Версия
1.0.4