A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 810296276 初级黑马   /  2019-5-13 14:52  /  918 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1进程和线程
  • 进程:是正在运行的程序
            是系统进行资源分配和调用的独立单位
            每一个进程都有它自己的内存空间和系统资源
  • 线程:是进程中的单个顺序控制流,是一条执行路径
            单线程:一个进程如果只有一条执行路径,则称为单线程程序
            多线程:一个进程如果有多条执行路径,则称为多线程程序

    • 进程线程的概念
      • 进程:把正在运行应用程序
      • 线程:    就一个执行路径

    • 实现多线程的方式
      • 继承 Thread  重写 run    启动 start()
      • 实现  Runnable  重写 run     Thread t1 = new Thread(my,"高铁");  t1.start()

    • 设置和获取线程名称的方法
      • 设置名称: 1.  setName("名称")     2.new Thread("名称")
      • 获取名称:  1.  getName()               2. Thread.currentThread.getName()

    • 线程优先级
      • 设置优先级:setPriority(1-10)
      • 获取优先级:getPriority()
      • 优先级的范围:1-10    Thread.MIN_PRIORITY 1 Thread.NORM_PRIORITY 5 Thread.MAX_PRIORITY10
      • 默认优先级:5

    • 线程控制方法
      • 休眠:sleep(1000)
      • 等待线程死亡:join()
      • 守护线程:setDaemon(true)       垃圾回收线程

    • 线程的五种状态
      • 新建
      • 就绪
      • 运行
      • 死亡
      • 阻塞

    • 同步方法和同步块
      • synchronized (obj){}
      • 同步方法:synchronized
      • 非静态同步方法的锁:this   静态同步方法的锁是类名.class

    • 同步方法举例
      • StringBuffer和StringBuilder
      • Vector和ArrayList
      • HashTable和HashMap
      • Colllections.synchronizedList()  Colllections.synchronizedSet()  Colllections.synchronizedMap()

      • Lock l=new ReentrantLock();    l.lock()   l.unlock();

    • wait(),notify()含义
      • 线程等待:wait()
      • 线程唤醒:notify()










0 个回复

您需要登录后才可以回帖 登录 | 加入黑马