![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java线程
文章平均质量分 51
小钻风巡山
咸鱼即将翻身
展开
-
有向无环图的java实现(使用矩阵特性开发)
工作流如下图所示,要求每一个任务只执行一次,不重复执行,要求任务的所有前置任务必须完成才能往后执行,例如任务7必须在任务13,2,3三个任务完成之后才能执行,而任务13,2,3属于独立的任务,可以并发执行根据多线程要求得出5个路线数据每个线程可以独立执行,所有线程相同的任务不能重复执行,当前任务必须在前置任务完成之后才能执行,路线:[1, 2, 7, 10, 12]路线:[1, 13, 7, 10, 12]路线:[1, 3, 7, 10, 12]路线:[1, 4, 8, 10, .原创 2020-07-01 19:34:52 · 2792 阅读 · 0 评论 -
java无响应堆栈信息排查
1.先找到程序的进程id2.获取进程的线程jstack -F 18176这个程序没有被锁死的线程,上图信息中会写哪一个线程被锁死了3 使用jdb连接JVM查看线程情况jdb -connect sun.jvm.hotspot.jdi.SAPIDAttachingConnector:pid=181764.查看线程列表5.获取某一个线程的堆栈信息...原创 2019-12-02 17:10:36 · 1015 阅读 · 0 评论 -
java 控制线程
public abstract class MyThread extends Thread { private boolean suspend = false; private int time; private String control = ""; // 只是需要一个对象而已,这个对象没有实际意义 public BonreeThread(int ti...原创 2018-08-08 10:38:57 · 198 阅读 · 0 评论 -
自定义线程池
自定义线程池类,使用阻塞原理,多的任务等待import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.RejectedExecutionHandler;import java.util.concurrent.ThreadFactory;import java.util.concurrent.T...原创 2018-07-25 18:28:12 · 161 阅读 · 0 评论 -
锁运用
Lock lock = new ReentrantLock();开启锁lock.lock();释放锁lock.unlock();原创 2018-11-28 15:36:16 · 106 阅读 · 0 评论 -
时间间隔与条数优先触发的批量数据处理
处理类import java.util.ArrayList;import java.util.List;/** * 大数据批量处理类 */public class MyAsynchronousThread<T> { private Runnable thread; private Thread checkTimeThread; private ...原创 2019-07-10 18:04:33 · 1028 阅读 · 7 评论 -
JAVA队列代码
//ArrayBlockingQueue数组队列与链表队列的使用的锁的形式不同,数组队列存入与取出都使用的同一把锁,链表队列存入使用一把锁,取出使用一把锁,两把锁相互独立,两种队列线程安全,链表队列的存入与取出性能更佳private static BlockingQueue<Object> blockingQueue = new ArrayBlockingQueue(10000)...原创 2019-09-29 17:59:00 · 142 阅读 · 0 评论