edu.stanford.rsl.konrad.parallel
Interface ParallelizableRunnable

All Superinterfaces:
java.lang.Runnable
All Known Subinterfaces:
NamedParallelizableRunnable
All Known Implementing Classes:
AbsoluteValueTool, AdditiveRowWeightingTool, AddSlabs, AddSlabScalar, AnalyticPhantom3DVolumeRenderer, AnalyticPhantomProjectorWorker, AnalyzeAdditiveRowWeightingTool, AnalyzeAutomaticExposureControlTool, AnalyzeAutomaticExposureThresholdTool, AnalyzeRowWeightingTool, AnisotropicStructureTensorBlock, ApplyLambdaWeightingTool, AutomaticExposureControlCompensationTool, BilateralFilter3DBlock, BilateralFilteringTool, BinaryImageAnalysisTool, BoxPhantom, CopySlabData, CosineWeightingTool, DiracProjectionPhantom, DivideSlabs, DynamicDensityOptimizationScatterCorrectionTool, EstimateRampFilterTool, ExtremeValueTruncationFilter, FFTShifter, Filtering2DTool, HilbertFilteringTool, HorizontalFlippingTool, HoughFilteringTool, IdentityTransformBlock, ImageConstantMathFilter, ImageMathFilter, ImageProcessingBlock, IndividualImageFilteringTool, IndividualImagePipelineFilteringTool, InitializeGaussian, InitializeHighPass, InitializeLowPass, InitializeSquaredCosine, InitializeSquaredCosineR, InverseRampFilteringTool, IterativeReconstructionBlock, LambdaFunction, LogPoissonNoiseFilteringTool, LowContrastScatterCorrectionTool, LowContrastWaterCorrectionTool, MaxOfSlab, MeanFilteringTool, MeanOfSlab, MinOfSlab, MinOfSlabs, MultiplySlabs, MultiplySlabScalar, NooWeightingTool, NumericalDerivativeComputationTool, OSCARWeightingTool, ParallelProjectionDataSinkFeeder, ParallelThread, ParallelVolumeOperation, ParkerWeightingTool, PDS2GeometryCalibrationTool, PDS2Phantom, PoissonNoiseFilteringTool, RampFilteringTool, Rotate90DegreeLeftTool, RowWeightingTool, SheppLoganPhantomWorker, SilverWeightingTool, SimulateAutomaticExposureControlTool, SinogramWeightingTool, SliceWorker, SquareRootSlab, SurfaceBSplineVolumePhantom, TessellationThread, TruncationCorrectionTool, UpperLimitSlab, VolumeAttenuationFactorCorrectionTool, VolumeOfInterestPhantom, VoxelOperation, WesargWeightingTool

public interface ParallelizableRunnable
extends java.lang.Runnable

Interface for parallel Runnalbes. Each runnable is required to have a CountDownLatch. When the processing is done, the Runnable should call latch.countDown() in order to inform the dispatching ParallelThreadExecutor about having done the computation.

Author:
Maier

Method Summary
 void setLatch(java.util.concurrent.CountDownLatch latch)
           
 
Methods inherited from interface java.lang.Runnable
run
 

Method Detail

setLatch

void setLatch(java.util.concurrent.CountDownLatch latch)