Java.lang.Thread
线程---程序的不同执行路径
主线程main方法 分支线程
线程的启动发法:
两个
1.
实现Runnalble接口实现RUN
New Thread(new Runnable).start
2.继承Thread实现RUN
New Thread().start
原理:
建议使用第一种方法
注意区分方法调用run与线程启动的不同start
Thread.Sleep(1000); 暂停顶长时间
t.Start();
t.Join(); 合并,是指当前线程结束后才开始运行其他线程
t.Start();
t.Yield(); 暂时让出资源,让给其他线程
优先级:
priority
可以设置
线程同步关键词:(在以后的文章中一一讲解)
Synchronized 加锁
对当前代码块加锁
不能套着加锁
Wait当前对象中线程停止。必须是synchronized的,得到后放弃锁。等待notify
Notify
Object.Wait()/Object.Notify();
notifyAll()
死锁:
持有并等待