java多线程--AQS
java多线程--JMM和volatile关键字
java多线程--synchronized
Synchronized关键字
概念
- synchronized 是为了解决多线程同步访问资源的问题。 synchronized 关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。
- Java多线程依赖于操作系统原生线程,所以挂起或者唤醒一个线程,需要操作系统帮忙完成。而操作系统需要从用户状态切换成内核状态,时间相对较长,时间成本高。
java多线程--基本概念
线程概述
线程和进程
- 进程:程序的一次执行过程,程序的运行就是一个进程从创建、运行到消亡的过程。进程是计算机运行的基本单位,进程之间是相互独立的。
- 线程:线程是 CPU 执行的基本单位,一个进程可以分为多个线程,多个线程对进程的资源使用存在竞争关系。