什么是多线程?线程的生命周期?
2016-09-25 16:35
253 查看
一、线程和进程
进程是一个具有独立功能的应用程序,能够申请和分配系统资源。程序本身是没有生命的,只有处理器赋予其执行权力时,程序才能够成为一个活动的实体,我们称之为进程。一个进程可以包含多个线程,线程是进程的最小调度单位。多个进程相互独立,多个线程共享进程资源。不同进程中的线程相互不可见。
线程依赖于进程,每个线程都有进程带来的各自独立的资源。
线程之间切换比进程之间切换节约系统开销。但是多线程的切换,开销仍然很大。
二、线程的五种状态
三、线程基本属性
<span style="font-family:KaiTi_GB2312;">package buffer; public class TestThread { public static void main(String[] args) throws Exception { MyThread my = new MyThread(); my.setName("线程名字"); my.start();//开启线程 for (int i = 0; i < 10; i++) { System.out.print(i); if(i == 1) { my.join();//my线程执行完后,再执行主线程。因此最后输出23456789 } } } //01执行我们的线程线程名字23456789 } class MyThread extends Thread { @Override public void run() { System.out.print("执行我们的线程"); Thread.currentThread().setPriority(Thread.MAX_PRIORITY);//设置当前线程的优先级 System.out.print(Thread.currentThread().getName()); try { Thread.sleep(3000);//当前线程睡眠一秒 } catch (InterruptedException e) { e.printStackTrace(); } } }</span>
相关文章推荐
- 线程简介
- 线程的生命周期以及java提供的方法
- Java多线程
- Java--五态模型&控制线程
- java多线程之线程的生命周期
- 细说Java多线程
- 线程的创建之继承Thread类、线程的生命周期、线程常用的方法、currentThread方法详解
- 线程的生命周期及状态转换
- 浅谈Number类
- UVa - 514 - Rails(栈-stack)
- javascript学习笔记
- AndroidStudio导入一个AndroidStudio工程作为一个Library Module
- 详述mysql的子查询及其常用使用方法
- TCP发送源码学习(3)--tcp_transmit_skb
- imx6移植ffmpeg2.3
- 《蜂鸟摄影学院单反摄影宝典》读书笔记
- JS单例模式在工作中的使用
- struts2.5以上 报方法不允许错误
- C语言 1~100 所有整数中出现多少次数字 9
- 实验二任务1打招呼