1.多线程简介

1.完成一个线程的实际功能的代码放在run方法中,run方法可以在thread的一个子类中重写,有也可以在Runnable对象中重写,

2.通过start方法可以启动一个新线程,当使用start方法启动了新线程后,程序控制立即返回调用者,然后新线程和调用者就可以并发地执行。如何用start启动一个已经启动的线程,就会引发IllegalStateExecption的异常。

3.static sleep方法带有一个参数,制定当前执行线程的睡眠时间;当一个线程处于睡眠状态的时候,它不会争夺处理器,以便其他线程能否继续执行,

4.interrupt方法用于中断一个线程,如果某个线程已经中断,那么interrupt方法(static方法)将返回true值,否者返回false,用isInterrupted方法(非static)可以判断某个线程是否中断,

5.suspend方法用于执行线程挂起,而resume方法用于恢复挂起的线程。

6.stop方法用来停止一个线程,并引发一个ThreadDeath对象。

7如果某个线程已经调用了start方法,但是还没有调用stop方法。那么isAlive方法将返回true值。

8.setName方法用来设置线程的名称,getName方法用来返回线程的名称。toString方法则返回一个字符串,其中包括线程的名称,线程的优先级以及线程所在的线程组。

9.static的方法currentThread用来返回对当前Thread的一个引用。

10.join方法(带有一个参数,表示时间长度,单位为毫秒)用于等待目标线程接收终止信息,以执行当前线程。如果join方法没有参数或者参数为0毫秒,则表示当前线程一直等待下去,知道目标线程结束才能继续执行,。这回导致死锁 和无限延时。

时间: 2024-11-09 09:41:35

1.多线程简介的相关文章

多线程简介及GCD的使用

多线程简介: 对于任意一个iOS应用,程序运行起来后,默认会产生一个主线程(MainThread),主线程专门用来处理UIKit对象的操作,如界面的显示与更新.处理用户事件触发的操作等等.(记忆这点,所有与UI相关的操作都要在主线程中进行) 对于一个App应用来说,之所以需要引入多个线程,很大程度上是由于有一些操作是非常耗时的,例如:发送网络请求并等待服务器的响应,这种耗时操作是不能 够放在主线程中进行操作的,因为在等待的时间内,主线程被使用,用户是不能做任何交互动作的,因而会极大影响用户体验.

iOS开发多线程篇—多线程简介

iOS开发多线程篇-多线程简介 一.进程和线程 1.什么是进程 进程是指在系统中正在执行的一个应用程序 每一个进程之间是独立的.每一个进程均执行在其专用且受保护的内存空间内 比方同一时候打开QQ.Xcode,系统就会分别启动2个进程 通过"活动监视器"能够查看Mac系统中所开启的进程 2.什么是线程 1个进程要想运行任务,必须得有线程(每1个进程至少要有1条线程) 线程是进程的基本运行单元,一个进程(程序)的全部任务都在线程中运行 比方使用酷狗播放音乐.使用迅雷下载电影,都须要在线程中

嵌入式 Linux进程间通信(十一)——多线程简介

嵌入式 Linux进程间通信(十一)--多线程简介 一.线程简介 线程有四种:内核线程.轻量级进程.用户线程.加强版用户线程 1.内核线程 内核线程就是内核的分身,一个分身可以处理一件特定事情.内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间.支持多线程的内核叫做多线程内核(Multi-Threads kernel ). 2.轻量级进程LWP 轻量级进程(LWP)是一种由内核支持的用户线程,是基于内核线程的高级抽象,只有先支持内核线程,才能有轻量级进程LWP.每一个

c++11 多线程简介

c++11 增加了的多线程的模块 头文件:#include <thread> 常用的几个函数简介 1. join() 该函数主要是运行子线程(并行运行),阻塞主线程,等待所有子线程完成时,继续执行主线程: #include <thread> #include <iostream> #include <Windows.h> using namespace std; void thread01(void) { for (int i = 0; i < 5;

iOS开发-多线程简介

多线程从概念上理解是指从软件或者硬件上实现多个线程并发执行的技术,简单点理解就是同一时间可以执行多个事情(比如说一边听歌一边码代码),听歌是一个线程,码代码是一个线程,如果是单核CPU的话,上面两个动作其实可以确切的理解为并发,也就是伪并行,只是两者相差的时间太快没有察觉.电脑现在一般都是双核的或者四核的,比以往的运算能有提高了不少,iOS中六种可以选择的操作线程的方式,具体方式如下: iOS和OS X线程的底层实现机制是Mach线程,我们基本不会处理线程到这个级别,一般应用中可以使用的线程管理

ios开发,多线程简介

什么是进程? 进程就是指,在系统中正在运行的一个应用程序,比如同时打开QQ,Xcode,系统就会分别启动两个进程. 什么是线程? 一个进程要想执行任务,必须得有线程,线程是进程的基本执行单元,比如使用酷狗播放音乐.使用迅雷下载电影,都需要在线程中执行 线程的串行:一个线程中任务对的执行就是串行 如果要在一个线程中执行多个任务,那么只能一个一个的按照顺序执行这些任务,也就是说,在同一个时间内,一个线程只能执行一个任务 什么是多线程? 一个进程中可以开启多条线程,每条线程可以并发,执行不同的任务 比

“多线程”简介及其C代码实现框架

在一些计算机专业相关的书籍中,大家经常听说"多线程"这个概念.那么什么是"多线程"?什么时候使用"多线程"?在程序设计中使用"多线程"有什么好处呢?很多刚入职的程序员也对"多线程"感到非常的好奇,认为它很"高大上".本文对"多线程"进行了简单的介绍,并给出了其C代码的实现框架. "单线程"程序 要想理解"多线程",那么就要先从&

iOS开发之多线程篇 多线程简介

iOS开发多线程篇—多线程简单介绍 一.进程和线程 1.什么是进程 进程是指系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 比如使用酷狗播放音乐.使用迅雷下载电影,都需要在线程中执行 3.线程的

iOS多线程简介

1.进程 什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开迅雷.Xcode,系统就会分别启动2个进程 2.线程 什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 一个进程(程序)的所有任务都在线程中执行 比如使用酷狗播放音乐.使用迅雷下载电影,都需要在线程中执行 3.线程的串行 1个线程中任务的执行是串行的 如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务 也就是说,

那些年搞不懂的多线程、同步异步及阻塞和非阻塞(一)---多线程简介

1.进程和线程的概念 进程:运行中的应用程序称为进程,拥有系统资源(cpu.内存) 线程:进程中的一段代码,一个进程中可以有多段代码.本身不拥有资源(共享所在进程的资源): 在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程. 区别: 1.是否占有资源问题 2.创建或撤销一个进程所需要的开销比创建或撤销一个线程所需要的开销大. 3.进程为重量级组件,线程为轻量级组件 多进程: 在操作系统中能同时运行多个任务(程序) 多线程: 在同一应用程序中有多个功能流同时执行 已经有了进程