我读这个类代码:同步(...)代码块上使用var = Thread.currentThread()
public class MultiThreadedServer implements Runnable {
// some more code
protected Thread runningThread = null;
public void run() {
synchronized(this) {
this.runningThread = Thread.currentThread();
}
// lots of code
}
}
这是什么意思?线程本身被用作标志来锁定资源?我一点都不明白。
任何人都知道吗?
'// blablahbla' - '//很多blahblahblah'的 - 这是一个不走我的。 'this'指向'MultiThreadedServer'的实例,而不是线程(它具有无效的标识符) –
我喜欢'protected Thread running = null;'的空间;' – Tschallacka
它不使用线程作为锁,它使用Runnable对象。给多个线程的是同一个对象吗? Runnable中是否有其他方法可以同步? –