Java多线程编程概念:
Java语言的优势之一就是线程处理较为简单。
一般操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序被称为一个进程,当一个程序运行时,内部可能包含多个顺序执行流,每个顺序执行流就是一个线程。
1)程序 指令+数据的byte序列,如:qq.exe
2)进程 正在运行的程序,是程序动态的执行过程(运行于内存中)
3)线程 在进程内部,并发运行的过程(Java中的方法可以看做线程)
4)并发 进程是并发运行的,OS将时间划分为很多时间片段(时间片),尽可能均匀分配给正在运行的程序,微观上进程走走停停,宏观上都在运行,这种都运行的现象叫并发,但是不是绝对意义上的同时发生
Java创建一个线程:
1)Tread 类
线程类(Thread)包含一个可以运行的过程(方法):run()方法
2)创建一个具体线程的步骤如下:
第一:继承Tread类
第二:覆盖run方法(就是更新运行过程),实现用户自己的过程
第三:创建线程实例(就是创建一个线程)
第四:使用线程实例的start()方法启动线程,启动以后线程会尽快的去并发执行run()
线程实例:
注:1) main()方法也是一个线程,从main()方法开始执行
2) 单核、双核、多核处理器的输出结果都不会一样