Java并发-线程


  • 线程共有六种状态:NEW(初始化状态);RUNNABLE(可运行状态+运行状态);BLOCKED(阻塞状态);WAITING(无时限等待);TIMED_WAITING(有时限等待);TERMINATED(终止状态)
  • 中断机制:中断机制是一种协作机制,也就是说通过中断并不能直接终止另一个线程,而需要被中断的线程自己处理
    • interrupt(): 将线程的中断标志位设置为true,不会停止线程
    • isInterrupted():判断当前线程的中断标志位是否为true,不会清除中断标志位
    • Thread.interrupted():判断当前线程的中断标志位是否为true,并清除中断标志位,重置为false
    • InterruptedException 异常,同时清除中断信号,将中断标记位设置成 false
  • 管道输入输出流:PipedOutputStream、PipedInputStream、PipedReader和PipedWriter
PipedWriter out = new PipedWriter();
PipedReader in = new PipedReader();
// 将输出流和输入流进行连接,否则在使用时会抛出IOException
out.connect(in);
// 在不同的线程里使用out和in进行通讯

文章作者: 钱不寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 钱不寒 !
  目录