スレッド・ロック
スレッド・簡単な例では、 無秩序にスレッドが動作しています。th1が動いているときにht2に邪魔されているような感じです。
これを邪魔されたくないようにするには、synchronized修飾子を適用します。
public synchronized void run()
たったこれだけです。結果は、

    D/Thread_3: count = 0
    D/Thread_3: count = 1
    D/Thread_3: count = 2
    D/Thread_3: count = 3
    D/Thread_3: count = 4
    D/Thread_3: count = 5
    D/Thread_3: count = 6
    D/Thread_3: count = 7 
    ・・・・・・・・・・・・
    /Thread_3: count = 50  
邪魔をされることなく50までカウントアップされます。
ロックを獲得して処理を行うことを同期処理と呼びます。