java多线程知识笔记
1.class Thread
2.interface Runnable
继承Java.lang
public void run()线程需执行的代码
常用方法
类别 | 方法签名 | 简介 |
线程的创建 | Thread() | |
Thread(String name) | ||
Thread(Runnable target) | ||
Thread(Runnable target,String name) | ||
线程的方法 | void start() | 启动线程 |
static void sleep(long millis) | 线程休眠 | |
static void sleep(long millis,int nanos) | ||
void join() | 是其他线程等待当前线程终止 | |
void join(long millis) | ||
void join(long millis,int nanos) | ||
static void yield() | 当前运行线程释放处理器资源 | |
获取线程引用 | static Thread currentThead() | 返回当前运行的线程引用 |
多线程的互斥和同步
private final Object lockObj=new Object();
synchronized(lockObj){ //给当前线程加锁
while(condition){
lockObj.wati(); //条件不满足是,将当前线程放入Wait Set,进入等待状态
}
lockObj.notifyAll(); //唤醒所有在lockObj对象上等待的线程
}
同步的实现:wait() notify() notifyAll()