# Post **Repository Path**: geliang/Post ## Basic Information - **Project Name**: Post - **Description**: post 库 Java数据快递员.传递一个Object到任何地方.跨线程/进程/编程语言 但不跨网络. Post A Object To Anywhere(Other class,Other Thread,Other Process, Other languages such as C/C#/Java) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-09-19 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ###Post post 库 基于Java的数据快递员.传递一个Object到任何地方 Post A Object To Anywhere(Other class,Other Thread,Other Process, Other languages such as C/C#/Java) - 跨语言 c/java/c# - 跨进程 thread/process - 毫秒回 1ms #### useage(用法示例) 申明一个post方法,用于接收object: ```java public class SampleSubscriber { //申明对SampleUserInfo这个Object有兴趣,此方法将会当前线程执行 public void onPost(SampleUserInfo userinfo){ System.out.println("onPost->"+userinfo.toString()); } //申明对loginResponse这个Object有兴趣,将会在Main线程执行 public void onPostInMain(LoginResponse loginResponse){ System.out.println("onPostInMainThread->"+loginResponse.toString()); } } ``` 注册Object接收者,发送Object ```java //注册一个Objcet接收者. final SampleSubscriber subscriber = new SampleSubscriber(); Poster.getDeafult().regist(subscriber); //发送一个Object给接收者 final SampleUserInfo sampleUserInfo = new SampleUserInfo(); Poster.getDeafult().post(sampleUserInfo); new Thread(){ public void run() { try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } Poster.getDeafult().post(new LoginResponse()); }; }.start(); sampleUserInfo.name = "hi post"; //发送一个JsonString给接收者 final String jsonString = Poster.parcelToJson(sampleUserInfo); Poster.getDeafult().post(jsonString); //解除接收关系 Poster.getDeafult().unregist(subscriber); ``` 结果: System.out.println ```HTML onPost->SampleUserInfo:null,0,0.0 onPostInMainThread->SampleUserInfo:hi post,0,0.0 ```