|
目录
一:线程和进程
1.1 进程
1.2 线程?
1.3 Thread类实现多线程
1.4?设置和获取线程名称
1.5 线程的优先级
1.6 线程控制
1.7?线程的生命周期
1.8 Runnable类实现多线程
1.9 案例
1.A 案例出现的两个问题
1.B?同步代码块??
1.C 同步方法
1.C.1 引入?
1.C.2 升级?
1.C.3 同步方法??
1.C.4 同步静态方法?
1.D 线程的安全类
1.E Lock锁
1.F?生产者和消费者
一:线程和进程
1.1 进程
 
1.2 线程
单线程
多线程

1.3 Thread类实现多线程
  
 

1.4?设置和获取线程名称
无参
getName()

setName()

有参


返回当前正在执行的线程对象


1.5 线程的优先级
  
 
1.6 线程控制

sleep
join
setDemon
1.7?线程的生命周期

1.8 Runnable类实现多线程

 

1.9 案例
 
1.A 案例出现的两个问题



1.B?同步代码块 

1.C 同步方法
1.C.1 引入?

1.C.2 升级
1.C.3 同步方法 
1.C.4 同步静态方法
1.D 线程的安全类
   
?方法改进
StringBuffer没有改变
其他两个通过同步代码块的方法去封装

1.E Lock锁
   

1.F?生产者和消费者
  ?
?
|