在java中,启用线程一般有两种方法
1:extends Thread
2:implements Runnable
这两种都可以创建线程,但是创建出来的稍有不同
获取名字:
LockSupport的特点:
可以先unpark()
后park(),这个操作并不会阻塞线程,但是unpark两park两次就会阻塞线程。
因为,unpark最多只发放一个许可证,所以,连着两次unpark的操作,只相当于有一个免死令牌,但是park一次就要消耗一个令牌。
LockSupport可以先唤醒再阻塞,而Condition和超类都做不到