diff options
| author | Jorge Ruesga <jorge@ruesga.com> | 2013-01-07 03:27:19 -0800 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@review.cyanogenmod.com> | 2013-01-07 03:27:19 -0800 |
| commit | 6e8dd09a631ba98c05a19b42b2ba7188b0373b85 (patch) | |
| tree | bad3c197d39cb09d0583c719d303894aaa288ea8 /src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java | |
| parent | 870edd42f57fb6e67d558222c030592d6a2bc796 (diff) | |
| parent | 0f6534b6982aea47402c4e58770394492ff41ccd (diff) | |
Merge "CMFM: Fix sync object" into cm-10.1
Diffstat (limited to 'src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java')
| -rw-r--r-- | src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java index 64dc0e5..94d0498 100644 --- a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java +++ b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java @@ -51,7 +51,7 @@ public abstract class AsyncResultProgram * @hide */ final List<Byte> mPartialDataType; - private final Object mSync = new Object(); + final Object mSync = new Object(); /** * @hide */ @@ -106,7 +106,7 @@ public abstract class AsyncResultProgram * @hide */ public final void onRequestStartParsePartialResult() { - this.mWorkerThread = new AsyncResultProgramThread(this.mSync); + this.mWorkerThread = new AsyncResultProgramThread(); this.mWorkerThread.start(); //Notify start to command class @@ -132,7 +132,7 @@ public abstract class AsyncResultProgram } synchronized (this.mTerminateSync) { try { - this.mSync.wait(); + this.mTerminateSync.wait(); } catch (Exception e) { /**NON BLOCK**/ } @@ -353,16 +353,12 @@ public abstract class AsyncResultProgram */ private class AsyncResultProgramThread extends Thread { boolean mAlive = true; - private final Object mSyncObj; /** * Constructor of <code>AsyncResultProgramThread</code>. - * - * @param sync The synchronized object */ - AsyncResultProgramThread(Object sync) { + AsyncResultProgramThread() { super(); - this.mSyncObj = sync; } /** @@ -373,8 +369,8 @@ public abstract class AsyncResultProgram try { this.mAlive = true; while (this.mAlive) { - synchronized (this.mSyncObj) { - this.mSyncObj.wait(); + synchronized (AsyncResultProgram.this.mSync) { + AsyncResultProgram.this.mSync.wait(); while (AsyncResultProgram.this.mPartialData.size() > 0) { if (!this.mAlive) { return; |
