Giter Club home page Giter Club logo

threadpool4j's People

Contributors

aofeng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

threadpool4j's Issues

报错

使用ant编译的jar包,在threadPoolManager.init()的时候报错NullPointerException: Attempt to invoke interface method 'org.w3c.dom.Element org.w3c.dom.Document.getDocumentElement(),还有请问一下,在Android项目中,配置文件应该放在哪里呢,谢谢

添加1万个任务后,一个一个执行过程中出错

比如 先有1万个任务要多线程处理,互不影响。但是我调用后执行过程中出错:
name:threadpool4j-threadstack, id:16, status:RUNNABLE, priority:5
java.lang.Thread.dumpThreads(Native Method)
java.lang.Thread.getAllStackTraces(Thread.java:1610)
cn.aofeng.threadpool4j.job.ThreadStackJob.execute(ThreadStackJob.java:26)
cn.aofeng.threadpool4j.job.AbstractJob.run(AbstractJob.java:34)
java.lang.Thread.run(Thread.java:748)

关闭不优雅

ThreadPoolImpl.destroy调用的是ThreadPoolExecutor.shutdown方法,该方法会把线程池状态设置为SHUTDOWN,不会接收新任务,并中断线程池里空闲的线程(中断信号并不代表线程会停止,需要线程监听中断信号)。但不会阻塞等待线程池队列里的任务执行完成,这会导致队列中的任务丢弃。可以参考Spring的ThreadPoolTaskExecutor.shutdown方法,在ThreadPoolExecutor.shutdown后,执行ThreadPoolExecutor.awaitTermination等待队列中的任务完成后才停止应用。

单例问题

建议把 初始化线程池的工作放到ThreadPoolManager里,目前的设计,用户完全可以绕过ThreadPoolManager ,而初始化多个ThreadPool。

找不到ThreadPoolManager

您好,在Android项目中导入源码里面的5个jar包并依赖,但是初始化的时候找不到ThreadPoolManager这个类,还有请问一个在Android项目中,配置文件放那里呢?谢谢

建议

  1. 用maven管理依赖
  2. 将log4j 日志输出改成slf4j + logback
  3. 把未开源的两个依赖改成使用开源包

需求请教一个问题

配置xml文件时,说明为:“在应用的CLASSPATH的任意路径(如:应用的classes目录)下新建一个threadpool4j.xml的配置文件,其内容为”
这里写明了在Classpath中进行配置,但是我的是普通的执行项目,没有这个目录,于是就按照你源码上的放在conf/biz下面,报错Exception in thread "main" java.lang.IllegalArgumentException: thread pool default not exists,然后放在工程目录下也是这样,放在src目录下还是这样,不知道怎么解决,请指教下

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.