12.1.2线程先定一个小目标!了解线程,能说出什么是线程
12.1.2 线程 先定一个小 目标! 了解线程,能说出什么是线程
12.1.2线程线程每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行这些执行单元可以看作程序执行的一条条线程。每一个进程中都至少存在一个线程。代码按照调用顺序依次往下执行,没有出现两段程序代码交替运行的效果,这样的程序称作单线程程序。如果希望程序中实现多段程序代码交替运行的效果,则需要创建多个线程,即多线程程序
12.1.2 线程 每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行, 这些执行单元可以看作程序执行的一条条线程。每一个进程中都至少存在一个线 程。代码按照调用顺序依次往下执行,没有出现两段程序代码交替运行的效果, 这样的程序称作单线程程序。如果希望程序中实现多段程序代码交替运行的效果, 则需要创建多个线程,即多线程程序。 线程
12.1.2线程多线程是指一个进程在执行过程中可以产生多个单线程,这些单线程程多线程序在运行时是相互独立的,它们可以并发执行。多线程程序的执行过程如图所示。程序线程1线程2线程3图中所示的多条线程,看似是同时执行的,其实不然,它们和进程一样,也是由CPU轮流执行的,只不过CPU运行速度很快,因此给人同时执行的感觉
12.1.2 线程 多线程 多线程是指一个进程在执行过程中可以产生多个单线程,这些单线程程 序在运行时是相互独立的,它们可以并发执行。多线程程序的执行过程 如图所示。 程序 线程1 线程2 线程3 图中所示的多条线程,看似是同时执行的,其实不然,它们和进程一样,也是由CPU轮 流执行的,只不过CPU运行速度很快,因此给人同时执行的感觉
曾?12.2线程的创建
12.2 线程的创建
12.2线程的创建Java提供了3种多线程的创建方式(1)继承javal.ang包中的Thread类,重写Thread类的runO方法,在runO方法中实现多线程代码。(2)实现javal.ang.Runnable接口,在runO方法中实现多线程代码。(3)实现java.util.concurrent.Callable接口,重写callO方法,并使用Future接口获取callO方法返回的结果
Java提供了3种多线程的创建方式: (1)继承javal.ang包中的Thread类,重写 Thread类的run()方法,在run()方法 中实现多线程代码。 (2)实现javal.ang.Runnable接口,在run()方法中实现多线程代码。 (3)实现java.util.concurrent.Callable接口,重写call()方法,并使用Future接 口获取call()方法返回的结果。 12.2 线程的创建