package com.hqyg.disjob.graph; import java.util.concurrent.locks.ReentrantLock; import com.hqyg.disjob.java.job.DependEJob; /** * 拓扑排序节点类 */ public class Node<V extends DependEJob> { private V val; private int pathIn = 0; // 入链路数量 private ReentrantLock lock = new ReentrantLock(); public Node(V val) { this.val = val; } public V getVal() { return val; } public void setVal(V val) { lock.lock(); try{ this.val = val; }finally{ lock.unlock(); } } public int getPathIn() { return pathIn; } public void setPathIn(int pathIn) { lock.lock(); try{ this.pathIn = pathIn; }finally{ lock.unlock(); } } }