zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    01 Vue的起步和插值表达式
    06 扩展的对象的功能
    05 解构赋值
    04 函数之扩展运算符、箭头函数
    03 函数之默认值、剩余参数
    02 模板字符串
    01 let和const命令
    28 Bootstrap排版
    27 Bootstrap的列偏移
    26 Bootstrap的栅格系统
  • 原文地址:https://www.cnblogs.com/sss-justdDoIt/p/9194044.html
Copyright © 2011-2022 走看看