D-4

v-2.0
---
1. tut: thread

	==> started
Merge branch 'master' into D-4_thread_animate
D-4

v-2.0-1
---
1. tut: thread
2. browse => codes


    ==> done
D-4

v-3.0
---
1. introduce: thread to Rect.java


    ==> n/w
D-4

v-3.0/p1-t1
---
1. "running" => volatile


    ==> n/c
D-4

v-3.0/p1-t2
---
1. use the origninal code in QA
	=> use TH.java

    ==> thread not running
D-4

v-3.0/p1-t3
---
1. use => asyncExec()

    ==> buttons not responding
D-4

v-3.0/p1-t4
---
1. "if (thread == null || !thread.isRunning())"

    ==> n/c
D-4

v-3.0/p1-t5
---
1. again: first thread tut
2. add button

    ==> the new button --> not displayed
D-4

v-3.0/p1-t5-1
---
1. again: first thread tut
2. design => use editor

    ==> done
D-4

v-3.0/p1-t5-2
---
1. thread => button "stop"

    ==> thread number still incrementing
D-4

v-3.0/p1-t5-3
---
1. thread => button "stop"
2. thread number still incrementing

    ==> DROP: can't figure out why it increments
D-4

v-3.1-1
---
1. again => thread in Rect.java

    ==> started
D-4

v-3.1-2
---
1. thread, runnable --> use external files

    ==> working