Files
tustu/app/G/ThreadExtensionUsingHashMap.java
2026-01-11 20:30:56 +00:00

91 lines
2.6 KiB
Java

package G;
import bH.D;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
class ThreadExtensionUsingHashMap extends Thread {
private final HashMap b = new HashMap<>();
private final Map c = Collections.synchronizedMap(new HashMap<>());
private final Map d = new HashMap<>();
private ThreadExtensionUsingHashMap(cu paramcu) {
super("OutputChannel Publisher");
setDaemon(true);
}
public synchronized void run() {
while (true) {
try {
String[] arrayOfString = (String[])this.c.keySet().toArray((Object[])new String[this.c.keySet().size()]);
for (byte b = 0; b < arrayOfString.length; b++) {
String str = arrayOfString[b];
byte[] arrayOfByte = (byte[])this.c.get(str);
this.c.remove(str);
cu.a(this.a, str, arrayOfByte);
}
a();
} catch (Exception exception) {
exception.printStackTrace();
}
try {
wait();
} catch (InterruptedException interruptedException) {
interruptedException.printStackTrace();
}
}
}
private byte[] a(String paramString, int paramInt) {
byte[] arrayOfByte = (byte[])this.b.get(paramString);
if (arrayOfByte == null || arrayOfByte.length != paramInt) {
arrayOfByte = new byte[paramInt];
this.b.put(paramString, arrayOfByte);
}
return arrayOfByte;
}
public synchronized void a(String paramString, byte[] paramArrayOfbyte) {
byte[] arrayOfByte = a(paramString, paramArrayOfbyte.length);
System.arraycopy(paramArrayOfbyte, 0, arrayOfByte, 0, paramArrayOfbyte.length);
this.c.put(paramString, arrayOfByte);
if (this.c.size() > 4) {
D.d("OutputChannelPublisher back log, resting 20");
try {
Thread.sleep(20L);
} catch (InterruptedException interruptedException) {
Logger.getLogger(cu.class.getName()).log(Level.SEVERE, (String)null, interruptedException);
}
}
notify();
}
private void a() {
synchronized (this.d) {
for (String str : this.d.keySet()) {
double d = ((Double)this.d.get(str)).doubleValue();
cu.a(this.a, str, d);
}
this.d.clear();
}
}
public void a(String paramString, double paramDouble) {
synchronized (this.d) {
this.d.put(paramString, Double.valueOf(paramDouble));
}
if (T.a().c() == null || !T.a().c().R())
a();
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/G/cw.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/