4 x      / /   / / /    @$             /   M  E! "#$% A&' C&( E) E*+ H, H- H./ 012 P345 6 H7 H8 /9:;<= \&> ^&? `&@ b&ABCDE h&F j&G l&H n&I p&J r&K t&L v&MNullProgressMonitorImpl InnerClassesspeedD DATASET_SIZEI ConstantValue'()VCodeLineNumberTableLocalVariableTablethisLtest/Bug1362; getMonitor;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;labelLjava/lang/String;main([Ljava/lang/String;)V timesMultiLorg/das2/qds/QDataSet;ispeedArrayMulti[DtimesTwo speedArray2 timesFour speedArray4 timesEight speedArray8exLjava/io/IOException;sizeLjava/lang/Exception;args[Ljava/lang/String; StackMapTable ExceptionsN doTwoThreadsdsmon0'Lorg/das2/util/monitor/ProgressMonitor;t0Jouttimemon1mon2run1Ljava/lang/Runnable;run2time1,/4fftMultiThread(I)Vjthrrun0threadsrunLjava/util/ArrayList;mon[Lorg/das2/qds/QDataSet;temptime0LocalVariableTypeTable+Ljava/util/ArrayList;>Ljava/util/ArrayList;+ doFourThreadsmon3mon4run3run4doEightThreadsmon5mon6mon7mon8run5run6run7run8 isFinished+([Lorg/das2/util/monitor/ProgressMonitor;)Zmmons([Lorg/das2/util/monitor/ProgressMonitor;finishedZ SourceFile Bug1362.java $test/Bug1362$NullProgressMonitorImpl Ojava/lang/StringmultiP QR&args[0] should be four,eight or, multiS TO U VWjava/lang/StringBuilder=== XY XZ === [\ {|Multi threads:  X]^ _`/tmp/multi.txta bctwo /tmp/twoThreads.txtfour /tmp/fourThreads.txteight /tmp/eightThreads.txt de fgh ijk lmn opq rst uv/tmp/Experiment1.png wOjava/io/IOException test/Bug1362x y\z {|} ~ java/lang/Exception  original task     task 1task 2test/Bug1362$1 test/Bug1362$2java/lang/Thread  java/util/ArrayListorg/das2/qds/QDataSet W %org/das2/util/monitor/ProgressMonitor tasktest/Bug1362$3 java/lang/Runnabletime: X   /tmp/Experiment1_graphs.pngtask 3task 4test/Bug1362$4test/Bug1362$5test/Bug1362$6test/Bug1362$7task 5task 6task 7task 8test/Bug1362$8test/Bug1362$9test/Bug1362$10test/Bug1362$11test/Bug1362$12test/Bug1362$13test/Bug1362$14test/Bug1362$15java/lang/Objectjava/lang/InterruptedException(Ljava/lang/String;)Vjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnexitequals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(D)Ljava/lang/StringBuilder;org/das2/qds/ops/Opsdataset+(Ljava/lang/Object;)Lorg/das2/qds/QDataSet;org/autoplot/ScriptContext formatDataSet,(Lorg/das2/qds/QDataSet;Ljava/lang/String;)V setLayout(II)VgetDocumentModel ()Lorg/autoplot/dom/Application;org/autoplot/dom/ApplicationgetPlots(I)Lorg/autoplot/dom/Plot;org/autoplot/dom/PlotgetYaxis()Lorg/autoplot/dom/Axis;org/das2/datum/Units dimensionlessLorg/das2/datum/Units;org/das2/datum/DatumRange newDatumRange5(DDLorg/das2/datum/Units;)Lorg/das2/datum/DatumRange;org/autoplot/dom/AxissetRange(Lorg/das2/datum/DatumRange;)V writeToPngjava/lang/ClassgetNamejava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VripplesWaveformTimeSeries(I)Lorg/das2/qds/QDataSet;currentTimeMillis()JfftPowerX(Lorg/das2/qds/QDataSet;ILorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;()Zsleep(J)Vplot(ILorg/das2/qds/QDataSet;)VA(Lorg/das2/qds/QDataSet;Lorg/das2/util/monitor/ProgressMonitor;)V(Ljava/lang/Runnable;)Vstartaddget(I)Ljava/lang/Object;copy7(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/WritableDataSet;I([Lorg/das2/qds/QDataSet;ILorg/das2/qds/QDataSet;ILjava/util/ArrayList;)V(J)Ljava/lang/StringBuilder;()ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;!/x {|}~/*  3 Y*  j<YSK* *2 rM>d Y  ,R Y ,:`>*2 .M> ,R,:`>w*2 .M> ,R,:`>A*2 .M> !,R,:"`> #$%&')*+,-M/012,3L/012+3_dg.x{43*+./03*4.556S7X8^9:;5>?@ABCD@GHIJKLMIPQRST$U*V1R8X;YC]H`_gdjghhixn{l|mp0f~.h"~$"~$*"~$ht~|?e!!!cB  '5K67L8A*+9:+: ;=8 e7#>?7:@7:AY*B: CY*D: 8AEY FGEY FG:: ;=8 e7  oVtv wxz${-}49?FMYeiuf  4|FjMcYW eK 3S  $XHYILHYIM'5N`J:67:,KW87-,LM9NS,LM: ;=8e7`#2>87 6  l Y O `7:,KW `6 6PY -,Q:+KW 87EY+ LRFG `6  Y S8 eT,,UMVWX ;=8e7  oY-:/0123<AD.#&-2HXaipx} !*2<ADFW8~ 5~$o~ FX~PHA9&22&i} 2& PHd HR   Q'5K67L8A*+9:+: ;=8 e7#?7:@7:Z7: [7: \Y*]: ^Y*_: `Y* a: bY* c:8AEY FGEY FGEY FGEYFG:*:  : : ;=Ҹ8 e7oj $-49@GNUa my%1234578:;< 4@GN U a m y w ? 0 r'5K67L8A*+9:+: ;=8 e7#?7:@7:Z7: [7: d7: e7: f7: g7:hY*i:jY*k:lY* m:nY* o:pY* q:rY* s:tY* u:vY*w:8AEYFGEYFGEYFGEYFGEYFGEYFGEYFGEYFGMYSYSY SY SY SY SY SYSX ;=Ÿ8 e7o&@B CDF$G-I4L9O@PGQNRUS\TcUjVqX}dp|)5jsz~ xtj4Q@EG>N7 U0 \) c" j q}z W= *<*M,>6,2::<"(  *( WWz/y vtrpnljhb`^\PCA