1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/majinliang123-messtin-lock

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.MD

Messtin Lock

Example

public class Example1 {

    public static void main(String[] args) throws InterruptedException {
        LockClient client = LockClient.newInstance("localhost");
        try {
            client.lock("1");
            System.out.println("1");
        } finally {
            client.release("1");        
        }
    }
}

Tech

  • netty长连接
  • 如果客户端下线,就会自动释放已经获取的锁

Noted

当主线程完成之后,jvm不会关闭。主要是因为netty eventloop里的thread都是非deamon的在4.1.31.Final。

你可以使用System.exit(0)或者手动杀死这个jvm。

在netty 5.x,eventloop中的线程将会是deamon线程,让我们等待netty 5.x的发布吧。

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Лёгкая распределённая блокировка Java. Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/majinliang123-messtin-lock.git
git@api.gitlife.ru:oschina-mirror/majinliang123-messtin-lock.git
oschina-mirror
majinliang123-messtin-lock
majinliang123-messtin-lock
master