java多线程001-线程基本概念

1、了解进程与线程的概念。

(1)进程就是一个正在执行中的程序(例如:qq)。

(2)每一个进程执行都有一个执行顺序,该顺序是个执行路径

,或者叫一个控制单元

(3)线程就是进程中一个独立的控制单元,就是一条执行路径。

(4)线程控制着进程的执行。

(5)java vm 启动的时候会有一个进程java.exe,该进程中至少有一个线程负责java程序的执行,

而且这个线程运行的代码存在于main方法中,该线程称之为主线程。

(5)jvm是多线程的,垃圾回收、运行主线程等等

(6)在某一时刻,只能有一个程序在运行(多核除外)。

(7)多线程随机性,谁抢到谁执行,至于执行多长,cpu来决定

2、java创建线程的两种方式:继承Thread与实现Runnble

(1)今天先说Thread,见下面例子:

class DemoThread extends Thread {

    public DemoThread(String name) {

        super(name);

    }

    public void run() {//重写Thread类的run方法,把自己需要实现的东西,写进去

        System.out.println("刘峰 run");

        for(int i = 0 ; i < 500; i++) {

            System.out.println(Thread.currentThread().getName()+"------"+i);

        }

    }

}

class Test {

    public static void main(String[] args) {

        DemoThreadd = newDemoThread1("liufeng");

        DemoThreadd = newDemoThread2("刘峰");

        d1.start();

        d2.start();

    }

}

(2)run方法存储的是线程要执行的代码

(3)启动线程,调用start方法(调用run方法,不是启动线程,只是方法调用)

(4)static Thread currentThread():获取正在运行的线程的线程对象(这是Thread类的静态方法)

(5)main也是一个线程,是主线程,由jvm调用

(6)线程的生命周期:



从新浪博客搬过来的:http://blog.sina.com.cn/s/blog_818367a30102uwyc.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,229评论 1 15
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,706评论 18 399
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,127评论 1 18
  • 该文章转自:http://blog.csdn.net/evankaka/article/details/44153...
    加来依蓝阅读 12,085评论 3 87
  • 前段时间,中国女孩在美国,在日本,在各个国家被杀事件,不断在各个媒体上出现,朋友圈更是讨论不停。其实我...
    天父公主阅读 3,021评论 0 0

友情链接更多精彩内容