JAVA——线程
来源:互联网 发布:linux 压缩多个文件 编辑:程序博客网 时间:2024/06/06 21:05
1、 线程是一个程序内部的顺序控制流。
2、线程与进程的区别:
①每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。
②线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。
③多进程:在操作系统中能同时运行多个任务(程序);
多线程:在同一应用程序中有多个顺序流同时执行。
3、Java的线程是通过 java.lang.Thread类来实现的。
4、VM启动时会有一个由主方法(public static void main(){}) 所定义的线程。
5、可以通过创建Thread的实例来创建新的线程。
6、每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()成为线程体。
7、通过调用Thread类的start()方法来启动一个线程。
线程的创建于启动》》》》》
两种方式创建新的线程:
第一种:
定义线程类实现Runnable接口
Thread myThread = new Thread(target) //target为Runnable接口类型。
Runnable中只有一个方法:
public void run(); 用以定义线程运行体
使用Runnable接口可以为多个线程提供共享的数据。
实现Runnable接口的类的run方法定义中可以使用Thread的静态方法;
public static Thread currentThread() 获取当前线程的引用。
第二种:
可以定义一个Thread的子类并重写其run方法如:
class MyThread extends Thread{
public void run(){...}
}
然后生成该类的对象:
MyThread myThread = new MyThread(...)
- Java——线程
- java——线程
- JAVA——线程
- Java——线程
- java记录—线程
- Java基础—线程
- Java线程—01
- java线程——什么是线程?
- java线程——线程池
- Java线程——线程组
- Java线程——线程间通信
- Java线程——线程池ExecutorService
- java线程学习(1)—线程安全
- java线程学习(八)—线程封闭
- java线程学习(六)—线程状态图
- java线程状态——java线程状态图
- 线程——Java Thread
- java线程——死锁
- Android在桌面添加可拖动、点击的悬浮窗口
- 华为编程题之五:输入一个正整数,并编码为字符串进行输出
- linux中几个特殊的目录
- 选择屏幕F4使用小节
- Fair Scheduler
- JAVA——线程
- 解决"Duplicate IP address detected for *******"的问题
- java post带文件HTTP
- 1500个前端开发常用JavaScript特效
- 蓝桥杯 黄金连分数 模拟除法
- CString:: GetBuffer后要release
- 通过文件流将很多图片存入SD卡
- sap alv转换(导出excel部分字段显示不正确)
- Android向sd卡写文件出现的问题