java基础之多线程
1. 概念
进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动
线程: 进程的一个实体,是CPU调度和分派的基本单位
一个应用程序可以包含多个进程,但至少会有一个进程,一个进程可以包含多个线程,并至少有一个线程
2. 线程的启动
在程序中启动一个新线程运行一段代码有两种方式
1) 写一个类继承 Thread 类, 重写 run 方法,调用 start 方法
2) 通过 Thread 类的start 方法启动线程, 在实例化 Thread 类的时候, 传入一个对象实现 Runnable
3. 线程的同步
多线程并发访问的数据都会有线程安全问题
解决线程安全问题将并发访问的代码加锁,让多个线程同步访问,此过程称为线程的同步