Java多线程学习,错过的好文章,值得一看!

来源:互联网 发布:中国等级观念知乎 编辑:程序博客网 时间:2024/06/06 12:22
写在前面的话:此文只能说是Java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。

目录(?)[-]

  1. 一扩展javalangThread类
  2. 二实现javalangRunnable接口
  3. 三Thread和Runnable的区别
  4. 四线程状态转换
  5. 五线程调度
  6. 六常用函数说明
    1. 使用方式
    2. 为什么要用join方法
  7. 七常见线程名词解释
  8. 八线程同步
  9. 九线程数据传递

        本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。在这之前,首先让我们来了解下在操作系统中进程和线程的区别:

  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)

  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)

  线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。

  多进程是指操作系统能同时运行多个任务(程序)。

  多线程是指在同一程序中有多个顺序流在执行。

java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口


链接:

http://blog.csdn.net/evankaka/article/details/44153709#t0




0 0
原创粉丝点击