Exemplo n.º 1
0
  /** @param args */
  public static void main(String[] args) {
    MethodExample e = new MethodExample();
    e.setArg("321");

    MethodThreadModel methodThreadModel = new MethodThreadModel();
    methodThreadModel.setObject(e);
    methodThreadModel.setType("method");
    methodThreadModel.setMethodName("test");

    ThreadPoolManager.getManager().addThread(methodThreadModel);
    ThreadPoolManager.getManager().startThreadPool();
  }
Exemplo n.º 2
0
  /** @param args */
  public static void main(String[] args) {
    // 注入测试方法
    ThreadPoolManager.getManager()
        .putFreeModel("test1", "com.shine.framework.ThreadPoolUtil.FreeThreadTest", "println");
    // 注入测试方法2
    ThreadPoolManager.getManager()
        .putFreeModel("test2", "com.shine.framework.ThreadPoolUtil.FreeThreadTest2", "println");
    // 注入测试方法3
    FreeThreadTest3 freeThreadTest3 = new FreeThreadTest3();
    ThreadPoolManager.getManager().putFreeModel("test3", freeThreadTest3, "println");

    // 初始化初始线程和最大线程
    ThreadPoolManager.getManager().initFreeThreadPool(2, 100);
    // 启动线程池
    ThreadPoolManager.getManager().startThreadPool();

    ThreadPoolManager.getManager().getFreeThread().setValues("test1", "FreeThreadTest");
    ThreadPoolManager.getManager().getFreeThread().setValues("test2", "FreeThreadTest2");
    ThreadPoolManager.getManager().getFreeThread().setValues("test1", "FreeThreadTest");
    ThreadPoolManager.getManager().getFreeThread().setValues("test1", "FreeThreadTest");
    ThreadPoolManager.getManager().getFreeThread().setValues("test3", "FreeThreadTest3");
  }