黑马程序员技术交流社区
标题:
Java基础一多线程
[打印本页]
作者:
18895700133
时间:
2016-5-6 22:39
标题:
Java基础一多线程
进程:是一个正在执行的程序 每个进程都有一个执行顺序,该顺序是一个执行路径或叫一个控制单元,
线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行
一个进程中可以有多个线程, 但是一个线程只能有一个进程 同一进程中的线程共享进程中的资源
多线程:如果需要一个程序中实现多段代码交替运行,就需要产生多个线程,并指定每个线程上所要运行的代码段,这就是多线程
当程序执行时自动会产生一个线程 ,主函数就是在这个线程上面运行的,当不再产生新的线程时,程序就是单线程的。
创建多线程的两种 方法:继承Thread 类主实现 Runnable接口
start()方法的作用:1,启动线程 2,调用run()方法
多线程的特点:随机性,谁先抢到资源谁执行,执行时间由cpu决定。
原因是多个线程都获取CPU的执行权,但是CPU执行到谁谁就运行。
注:在某一个时刻,只有一个程序在运行,其他的都是在等待执行,程序在计算机里是并发执行的,
我们同时打开两个程序他们的执行的所有的都是一样的可能我们就会认为他们是在同一时间执行的那么你错了,所有的程序都是不能在同一时间执行的(多核除外)只是他们在一个很短的时间内由计算机完成了执行操作,但不是同一时间点
http://www.cnblogs.com/roucheng/p/javatimu.html
利用Thread类创建线程:
java线程是通过java.lang.Thread类来控制的一个Thread类代表一个线程,通过 Thread类和它定义的对象 我们可以得到当前线程对象,获取某个线程的名称,可以实现 控制线程暂停一段时间 等 功能。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2