美文网首页
多线程常见问题

多线程常见问题

作者: 骑着乌龟追小兔 | 来源:发表于2018-05-11 10:04 被阅读18次

一.多线程相关问题

1. Thread 与runnable区别
  • 共同点
  • 区别:runnable 可以在多个线程中共享达到共享资源的优势,而且比较容易控制

二 线程间通讯

1. Synchronized 关键字
  • Synchronized 对象锁
  • Synchronized 实现线程间的通讯
  • Synchronized/volatile

volatile 不允许讲主内存的变量拷贝到线程的内存空间

volatile只能在线程和主内存直接同步一个变量值,Synchronized 可以同步线程和主内存直接所有的值。

  • Synchronized/lock

lock 方法需要制定起始与终点位置
Synchronized性能较差

Synchronized是悲观锁,lock 是乐观锁。

2. sleep/wait

wait 是object的方法 sleep 是线程的方法

3. wait/notify

wait notify 是object的方法,需要其他线程调用notify 才能释放锁。

线程池

  1. 优点
  • 降低资源消耗
  • 提高响应速度
  • 提高线程管理
  1. ThreadPoolExcutor
  • 构造参数介绍
  1. 线程池的工作流程
  • 判断基本线程是否已经满了
  • 判断工作队列是否已满
  • 判断整个线程是否满了

相关文章

  • iOS好文整理

    大神: iOS_吴白iOS大全_破船之家sunnyxx 架构,多线程,源码 面试 ----iOS 面试常见问题最全...

  • Java生产者和消费者实现

    0. 前言 生产者消费者是考察多线程的常见问题。最近尝试手写生产者和消费者时,发现这个问题并不止是考察多线程,还可...

  • 多线程常见问题

    一.多线程相关问题 1. Thread 与runnable区别 共同点 区别:runnable 可以在多个线程中共...

  • 多线程常见问题

    线程基础 1、进程和线程的,并行和并发的区别   线程是计算机进行运算调用的最小单元,包含在进程内。例如:一个微信...

  • 多线程之常见问题

    死锁产生条件 Mutual Exclusion: Only one process can access a re...

  • Java 多线程常见问题

    目录:一、上下文切换二、死锁三、资源限制 一、上下文切换 多线程并不一定是要在多核处理器才支持的,就算是单核也是可...

  • Java 多线程常见问题

    推荐微信公众号:【矿洞程序员】文章由高端社区fameLink创始人陶德与我及其他社区大佬联合发表。关注【矿洞程序员...

  • Java并发之线程间的协作

    上篇文章我们介绍了synchronized关键字,使用它可以有效的解决我们多线程所带来的一些常见问题。例如:竞态条...

  • Java基础之死锁

    死锁是多线程中的常见问题,那么我们就来看看死锁的相关内容。本文的要点如下: 定义 产生的条件 类型 总结 定义 死...

  • python多线程编程: 使用互斥锁同步线程

    结果 : 互斥锁同步 上面的例子引出了多线程编程的最常见问题:数据共享。当多个线程都修改某一个共享数据的时候,需要...

网友评论

      本文标题:多线程常见问题

      本文链接:https://www.haomeiwen.com/subject/hooxdftx.html