You have one big problem, you use one instance of DefaultValueDataset
for all your threads, in next code :
DefaultValueDataset defaultvaluedataset = new DefaultValueDataset(23D);
f.add(new osGenel("CPU", defaultvaluedataset,60D,90D,100D,0));
f.add(new osGenel("DISK", defaultvaluedataset,60D,90D,100D,1));
f.add(new osGenel("MEMORY", defaultvaluedataset,60D,90D,100D,2));
f.add(new osGenel("CPU", defaultvaluedataset,60D,90D,100D,3));
f.add(new osGenel("DISK", defaultvaluedataset,60D,90D,100D,4));
f.add(new osGenel("MEMORY", defaultvaluedataset,60D,90D,100D,5));
f.add(new osGenel("CPU", defaultvaluedataset,60D,90D,100D,6));
f.add(new osGenel("DISK", defaultvaluedataset,60D,90D,100D,7));
f.add(new osGenel("MEMORY", defaultvaluedataset,60D,90D,100D,8));
Because of that, you have the same result in each panel.
Change that code to:
f.add(new Test("CPU", new DefaultValueDataset(23D), 60D, 90D, 100D, 0));
f.add(new Test("DISK", new DefaultValueDataset(23D), 60D, 90D, 100D, 1));
f.add(new Test("MEMORY", new DefaultValueDataset(23D), 60D, 90D, 100D, 2));
f.add(new Test("CPU", new DefaultValueDataset(23D), 60D, 90D, 100D, 3));
f.add(new Test("DISK", new DefaultValueDataset(23D), 60D, 90D, 100D, 4));
f.add(new Test("MEMORY", new DefaultValueDataset(23D), 60D, 90D, 100D, 5));
f.add(new Test("CPU", new DefaultValueDataset(23D), 60D, 90D, 100D, 6));
f.add(new Test("DISK", new DefaultValueDataset(23D), 60D, 90D, 100D, 7));
f.add(new Test("MEMORY", new DefaultValueDataset(23D), 60D, 90D, 100D, 8));
And you see expected result.