多线程的概念及实现

Posted 嗨码歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程的概念及实现相关的知识,希望对你有一定的参考价值。

对于多线程,自然涉及到程序,进程,线程。今天我们一个个搞定,先从基本的概念入手。


1、概念


程序即完成一定功能的指令和数据的集合


进程是计算机中的程序关于某数据集合上的一次运行活动 ,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。


线程有时被称为轻量进程,是程序执行流的最小单元

静态的水(程序)

水流动形成瀑布+主干道(进程+主线程)

多条分支(多个子线程)


2、实现方式

1)创建Thread的子类

创建: 继承 Thread +重写run

启动创建子类对象 对象.start()


2)实现Runnable接口

创建: 实现 Runnable +重写run

启动:静态代理 Thread

a)、创建真实角色 实现类对象

b)、创建代理角色 Thread对象+真实角色的引用

c)、代理角色.start() 


package com.haimage.thread;

/**

 *

 * @author  码歌

 *  更多编程咨询 尽在 嗨码歌

 *  

 *  1、有线程

 *  2、开通起来

 */

public class ThreadTest {

public static void main(String[] args) {

NewThread1 t1 = new NewThread1();


NewThread2 t2 = new NewThread2();

Thread t = new Thread(t2);

t1.start();

t.start();

}

}

 

class NewThread1 extends Thread{

@Override

public void run() {

System.out.println("hello");

}

}

 

class NewThread2 implements Runnable{

 

@Override

public void run() {

System.out.println("world");

}

}



视频详解:

(一)多线程的概念


(二)多线程的实现


以上是关于多线程的概念及实现的主要内容,如果未能解决你的问题,请参考以下文章

《java多线程编程核心技术》

多线程核心技术 Chapter1

第一章 Java多线程技能

C++11多线程第一篇:并发基本概念及实现,进程线程基本概念

C++11多线程第一篇:并发基本概念及实现,进程线程基本概念

201771010126 王燕《面向对象程序设计(Java)》第十七周学习总结