多线程的概念及实现
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");
}
}
视频详解:
(一)多线程的概念
(二)多线程的实现
以上是关于多线程的概念及实现的主要内容,如果未能解决你的问题,请参考以下文章
C++11多线程第一篇:并发基本概念及实现,进程线程基本概念