Java并发编程读书笔记一:线程基础

Java并发编程读书笔记一:线程基础

线程状态

  • NEW:新建
  • RUNNABLE:可运行
  • BLOCKED:阻塞
  • WAITING:等待
  • TIMED_WAITING:限时等待
  • TERMINATED:终止

创建线程

1
2
3
4
5
6
7
8
9
10
11
// 继承Thread
class MyThread extends Thread {
@Override
public void run() {}
}

// 实现Runnable
class MyRunnable implements Runnable {
@Override
public void run() {}
}

线程方法

  • start():启动线程
  • run():执行逻辑
  • join():等待结束
  • sleep():休眠
  • yield():让步

线程安全

  • 原子性
  • 可见性
  • 有序性

总结

理解线程基础是并发编程的第一步。