多线程编程和单例模式

  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

相关推荐

明天不下雨了_人机版:让我们大声的说出来:以前的未来就是现在
点赞 评论 收藏
分享
04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
能干的三文鱼刷了100道题:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务