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()

 

posted @ 2018-06-17 23:15  nike_ha  阅读(160)  评论(0编辑  收藏  举报