Java多线程基础
来源:互联网 发布:微星cpu超频软件 编辑:程序博客网 时间:2024/05/20 19:32
Java多线程基础
@(博客文章)[java]
一、基础内容
1、线程的基本概念
(1)一个线程是一个程序内部的顺序控制流。
(2)线程和进程
–每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。
–线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。
–多进程:在操作系统中,能同时运行多个任务(程序)。
–多线程:在同一应用程序中,有多个顺序流同时执行。
2、JAVA线程基础
JAVA的线程是通过java.lang.Thread类来实现的。
VM启动时会有一个由main()方法所定义的线程。
可以通过创建Thread的实例来创建新的线程。
每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。
通过调用Thread类的start()方法来启动一个线程。
3、创建新线程的2种方法
(1)继承Thread类
(2)实现Runnable接口
建议使用第二种方式,即实现Runnable接口。
二、线程状态及其变迁
1、Java线程的六种状态
2、线程状态的变迁
0 0
- Java基础/Java多线程
- Java基础-多线程基础篇
- java多线程基础
- Java多线程编程基础
- java多线程开发基础
- Java多线程基础
- Java -- 多线程技术基础
- 【java】多线程基础
- Java基础:多线程
- Java语言基础:多线程
- Java语言基础:多线程
- Java语言基础:多线程
- java多线程基础分析
- Java多线程编程基础
- java 多线程基础
- Java基础_多线程
- Java多线程基础
- java多线程基础
- Cursor query 的参数
- 公钥和私钥
- 由Typeahead想到的搜索的本质,和OO和数据库是统一的
- 同步异步理解
- 每周学一点 egret(6):抽离Exml对象id声明
- Java多线程基础
- 多线程 锁
- 选择排序---直接选择排序算法(Javascript版)
- iOS Reverse Engineering Part One: Configuring LLDB
- 如何解决Ubuntu终端里面显示路径名称太长
- linux sed命令详解
- ios图形上下文CGContext
- 安装搜狗输入法
- MFC 控件变量数据交换