黑马程序员技术交流社区

标题: 【上海校区】操作系统和线程原理 [打印本页]

作者: wuqiong    时间: 2018-6-4 14:13
标题: 【上海校区】操作系统和线程原理
1、概述

我在写“系统间通信技术专栏”的时候,收到很多读者的反馈。其中有一部分读者希望我抽空写一写自己关于对JAVA线程的使用经验和总结。巧的是,这个月我所在的技术团队也有很多同事跟我讨论关于JAVA中线程的操作。正好本月我工作也不是很忙,除了继续推进我的重点专栏“系统间通信技术”外,可以更多的空余时间跟各位读者分享自己对JAVA线程技术的理解和使用经验。

本人不才,应读者要求新开专栏,与各位读者分享自己对JAVA线程技术的理解和使用经验。这个专栏将分成两个部分:线程基础知识和锁知识。专栏的难度应该是我所开专栏中难度最低的一个,着重于线程基础知识的讲解,更适合JAVA初学者阅读,目的是希望能够帮助大家提高codeing水平和程序质量。如果您是经验老道的高手也欢迎和本人讨论相关问题,对本人文章的论点进行勘误,您的支持是我写作的关键动力。当然本人的更多精力还是放在继续完成“系统间通信技术”这个专栏。(本系列的博客文章将不会置顶)

2、操作系统和线程原理

线程是一个操作系统级别的概念。JAVA语言(包括其他编程语言)本身不创建线程;而是调用操作系统层提供的接口创建、控制、销毁线程实例。

3、JAVA中最简单的线程示例

JAVA中提供了丰富的操作系统接口实现,帮助我们进行线程操作。这些实现分布在java的java.lang基础包、java.io基础包和java.util.concurrent工具包当中;这个专栏所涉及到的代码示例也会从易到难向大家进行演示。我们先来看看JAVA中最基本的线程操作实现(高手请绕行)。

3-1、Thread父类

java.lang.Thread类是JAVA中用于实现线程操作的最基本的类之一。您可以创建一个集成Thread类的子类来定义您自己的线程实现:

3-2、Runable接口

除了可以继承java.lang.Thread类来定义自己的线程外,您还可以实现java.lang.Runnable接口来定义一个线程(一般情况,我们优先使用这种方式):

以上的两段代码都没有太多可讲解的。您可以在调试环境下观察到JAVA应用程序是如何运行线程的:




作者: Yin灬Yan    时间: 2018-6-6 10:34
我来占层楼啊   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2