# messtin-lock **Repository Path**: majinliang123/messtin-lock ## Basic Information - **Project Name**: messtin-lock - **Description**: 轻量级java分布式锁 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 0 - **Created**: 2019-01-07 - **Last Updated**: 2025-08-01 ## Categories & Tags **Categories**: distributed-service **Tags**: None ## README # Messtin Lock ### Example ```java 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的发布吧。