线程之一:JAVA线程基础
2013-10-10 12:48
141 查看
参考core java,马士兵视频
1、线程的基本概念
(1)一个线程是一个程序内部的顺序控制流。
(2)线程和进程
–每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。
–线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。
–多进程:在操作系统中,能同时运行多个任务(程序)。
–多线程:在同一应用程序中,有多个顺序流同时执行。
2、JAVA线程基本概念
JAVA的线程是通过java.lang.Thread类来实现的。
VM启动时会有一个由main()方法所定义的线程。
可以通过创建Thread的实例来创建新的线程。
每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。
通过调用Thread类的start()方法来启动一个线程。
3、创建新线程的2种方法:
4、线程的状态转换
5、线程控制的基本方法
Thread.currentThread().getName():获取当前线程名称
interrupt():打断sleep的线程。
1、线程的基本概念
(1)一个线程是一个程序内部的顺序控制流。
(2)线程和进程
–每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。
–线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。
–多进程:在操作系统中,能同时运行多个任务(程序)。
–多线程:在同一应用程序中,有多个顺序流同时执行。
2、JAVA线程基本概念
JAVA的线程是通过java.lang.Thread类来实现的。
VM启动时会有一个由main()方法所定义的线程。
可以通过创建Thread的实例来创建新的线程。
每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。
通过调用Thread类的start()方法来启动一个线程。
3、创建新线程的2种方法:
4、线程的状态转换
5、线程控制的基本方法
Thread.currentThread().getName():获取当前线程名称
interrupt():打断sleep的线程。
相关文章推荐
- Java多线程系列--“基础篇”06之 线程让步
- 【Java基础】线程笔记——synchronized
- java线程基础
- java线程基础巩固---Daemon线程的创建以及使用场景分析
- 【Java基础学习笔记】Thread+JLabel实现线程
- java线程基础(一)
- java基础学习笔记之九--线程(1)
- 黑马程序员——java基础——Java中创建线程的两种方式
- java基础 线程
- java基础复习之线程
- 线程的状态及转换(java多线程基础)
- java基础知识回顾之java Thread类--java线程实现常见的两种方式实现Runnable接口(二)
- Java基础——线程总结
- java线程与并发编程实践----API基础
- Java线程基础(三):线程调度以及wait/notify
- Java基础之线程
- java线程基础(一些常见多线程用法)
- java线程安全-基础知识
- java基础九[网络与线程](阅读Head First Java记录)
- 黑马程序员——java基础:线程