多线程
一. 线程的概念
多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。
每一个任务称为一个线程(thread)
多进程和多线程的区别:本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。
1.一个独立的线程中执行一个任务的简单过程:
第一种:
1)将任务代码移到实现了Runnable接口的类的run方法中;
public class TestRunnable implements Runnable{
@Override
public void run() {...}
}
2)创建一个类的对象;
Runnable r = new MyRunnable();
3)由Runnable创建一个Thread对象;
Thread t = new Thread(r);
4)启动线程;
t.start();
注意:调用run()方法只会执行同一个线程池中的任务。应该调用Thread.start()方法,将创建一个执行run方法的新线程。
第二种:
也可以通过构建一个Thread类的子类定义一个线程,然后构造一个子类的对象,并调用start方法。这种方法已经不推荐使用,
原因:应该从运行机制上减少需要并行运行的任务数量。如果有许多任务,可以使用线程池来解决这个问题。
分享到:
相关推荐
操作系统原理线程概念与应用 操作系统原理线程概念与应用
Java多线程概念及应用详细解析.mht,I love java
操作系统_任满杰_线程的概念及其实现.ppt
java 多线程内容 1. 线程概念 2. 线程的创建和停止 3. 线程的状态
线程的基本概念、线程类、任务类、线程优先级、sleep()方法(休眠)、yield()方法(礼让)、join方法(合并)、interrupt()方法(中断),线程的生命周期 线程 与 进程 的关系:**有一个进程中至少包含一个线程 **...
Java多线程--多线程相关概念
在《秒杀多线程系列》的前十五篇中介绍多线程的相关概念,多线程同步互斥问题《秒杀多线程第四篇一个经典的多线程同步问题》及解决多线程同步互斥的常用方法——关键段、事件、互斥量、信号量、读写锁。为了让大家...
详细的介绍了Linux下线程的概念,加深对线程的理解。
Java线程概念与原理.pdf
但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要...
它在调用进程的地址空间上创建一个线程,执行指定的函数,并返回新建立线程的句柄。 原型: HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE ...
进程与线程概念 进程 操作系统像是一个奇怪的工厂,因为工人人数有限,每次只能支持一个车间开工。开工运转的车间就是进程,它是操作系统资源调度的单位。 进程与线程概念 线程 一个开工的车间里,可以有很多工人。...
1.线程基本概念 2.多线程模型 3.线程库
掌握线程创建和终止,加深对线程和进程概念的理解,会用同步与互斥方法实现线程之间的通信。 三、内容和要求 软件界面上点“创建线程” 按钮,创建三个生产者线程(P1,P2,P3)和两个消费者线程(C1,C2),生产者...
一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java线程:线程栈模型与线程的...
Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 ...
自己整合的概念题,大概翻阅了十来篇多线程面试题,集合出来的概念题,可以参考参考
线程的一些基本概念 如什么是线程 什么是进程 并行和并发 一、创建线程 二、设置线程的名称 三、线程名称的获取 四、线程安全问题 五、线程同步 六、线程的状态
马士兵多线程预习资料。 什么是叫一个进程? 什么叫一个线程? - Program app ->QQ.exe ... 线程:作为一个进程里面最小的执行单元它就叫一个线程,用简单的话讲一个程序里不同的执行路径就叫做一个线程