java多线程-学习笔记
1 多线程背景介绍
进程
程序的执行过程,持有资源(内存)和线程。
线程
相当于在进程中再开进程,也就称之为线程。
互斥 同步
2 java线程初体验
1-1 java常用线程方法介绍
java.lang
class Thread和interface Runnable都包含run方法
1-2隋唐演义框架说明
https://www.cnblogs.com/fxw-learning/
3 java线程的正确停止
3-1 不要用stop()停止
3-2 使用退出标志
3-3 错误的停止线程方法-interrupt
join和sleep方法可能会被中断(interrupt),这个中断可能是因为外部需要一些响应,为了满足这个响应,抛出InterruptedException异常。
interrupt:无法停止当前线程。
long time = System.currentTimeMillis();
while((System.currentTimeMillis()-time < 1000)){
//减少屏幕输出的空循环,等待1s
}
4 线程交互
争用条件:当多个线程同时共享访问统一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏,这种现象称为争用条件。