java多线程-学习笔记

1 多线程背景介绍

进程

程序的执行过程,持有资源(内存)和线程。

线程

相当于在进程中再开进程,也就称之为线程。

互斥 同步

2 java线程初体验

1-1 java常用线程方法介绍

java.lang

class Thread和interface Runnable都包含run方法

扫描二维码关注公众号,回复: 9291703 查看本文章

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 线程交互

争用条件:当多个线程同时共享访问统一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏,这种现象称为争用条件。

猜你喜欢

转载自www.cnblogs.com/fxw-learning/p/12337146.html