多线程编程和单例模式

  1. 单核CPU仍旧可以做到并发,但是做不到并行
  2. 进程包含线程,至少包含一个线程,线程是CPU调度的最小单元,线程有自己的堆栈和局部变量,多线程编程对资源占用少
  3. 协程与GO语言,线程包含协程,又称为微线程,协程在K级别,相比较于线程支持并发量更大,适用于Web服务开发
  4. new一个线程,会进入队列中未调用的就绪状态,启动后进入start状态,执行过程随机调用线程可以设置wait时间和sleep调整执行顺序,实际开发经常使用线程池创建,然后重写里面的方法
  5. 使用yield可以让出时间片段
  6. stop结束线程过于暴力,已经不使用了,使用抛出异常方法结束,如果catch捕获到异常就将线程停止,sleep的线程不允许停止
  7. 通过等待通过机制暂停线程
  8. gc垃圾回收机制是一个守护线程
  9. synchronized是同步线程的一种方法,相当于实例锁🔒
  10. 使用Lock类创建对象实现锁线程,子类有读写锁
#java多线程##学习路径#
全部评论
进程是资源分配的最小单元,线程是程序执行的最小单元、CPU调度的最小单元。
2 回复
分享
发布于 2020-07-07 09:43

相关推荐

3 1 评论
分享
牛客网
牛客企业服务