初步使用Thread类创建进程

如何创建一个线程呢?

创建线程方式一:继承Thread类。

步骤:   1,定义一个类继承Thread类。

    2,覆盖Thread类中的run方法。

    3,直接创建Thread的子类对象创建线程。

    4,调用start方法开启线程并调用线程的任务run方法执行。

可以通过Thread的getName获取线程的名称 Thread-编号(从0开始)

主线程的名字就是main。

class Demo extends Thread
{
	private String name;
	Demo(String name)
	{
		super(name);
		//this.name = name;
	}
	public void run()
	{
		for(int x=0; x<10; x++)
		{
			//for(int y=-9999999; y<999999999; y++){}
			System.out.println(name+"....x="+x+".....name="+Thread.currentThread().getName());
		}
	}
}

class ThreadDemo2
{
	public static void main(String[] args)
	{

		/*
		创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。

		而运行的指定代码就是这个执行路径的任务。

		jvm创建的主线程的任务都定义在了主函数中。

		而自定义的线程它的任务在哪儿呢?
		Thread类用于描述线程,线程是需要任务的。所以Thread类也对任务的描述。
		这个任务就通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。

		run方法中定义就是线程要运行的任务代码。

		开启线程是为了运行指定代码,所以只有继承Thread类,并复写run方法。
		将运行的代码定义在run方法中即可。 

		*/
//
//		Thread t1 = new Thread();

		Demo d1 = new Demo("旺财");
		Demo d2 = new Demo("xiaoqiang");
		d1.start();//开启线程,调用run方法。

		d2.start();
		System.out.println("over...."+Thread.currentThread().getName());
	}
}

调用run和调用start有什么区别?

 1 class Demo extends Thread
 2 {
 3     private String name;
 4     Demo(String name)
 5     {
 6 //        super(name);
 7         this.name = name;
 8     }
 9     public void run()
10     {
11         int[] arr = new int[3];
12         System.out.println(arr[3]);
13         for(int x=0; x<10; x++)
14         {
15             System.out.println("....x="+x+".....name="+Thread.currentThread().getName());
16         }
17     }
18 }
19
20
21
22
23 class ThreadDemo3
24 {
25     public static void main(String[] args)
26     {
27         Demo d1 = new Demo("旺财");
28         Demo d2 = new Demo("xiaoqiang");
29         d1.start();
30
31         d2.start();
32
33         System.out.println(4/0);//throw new ArithmeticException();
34
35         for(int x=0; x<20; x++)
36         {
37             System.out.println(x+"...."+Thread.currentThread().getName());
38         }
39     }
40 }
时间: 2024-10-05 20:14:00

初步使用Thread类创建进程的相关文章

多线程介绍与threading模块应用以及使用Thread类创建多线程

1.多线程: 多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率.线程是在同一时间需要完成多项任务的时候实现的. 最简单的比喻多线程就像火车的每一节车厢,而进程则是火车.车厢离开火车是无法跑动的,同理火车也不可能只有一节车厢.多线程的出现就是为了提高效率.同时它的出现也带来了一些问题. 线程与进程的关系: 进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行.一个程序运行至少一个进程,一个进程里

java 第54节 继承Thread类创建线程

2016-07-01 1 继承Thread类创建线程 class 类名 extends Thread{ public void runa(){ //相关代码 } } package com.java1995; /** * 继承Thread类创建线程 * @author Administrator * */ public class MyThread extends Thread{ //构造器:给线程命名 public MyThread(String name){ super(name); } /

继承Thread类创建线程

1 继承Thread类创建线程 class 类名 extends Thread{ public void run(){ //相关代码 } } 2 实现Runnable接口 1 实现Runnable接口 class类名 implements Runnable{ public void run(){ } } A a=new A(); Thread t=new Thread(A); Thread t1=new Thread(A,"线程1"); 2两种方法的比较 extends Thread

Thread create 创建进程

1 #include "windows.h" 2 #include "iostream" 3 #include "stdio.h" 4 5 void StartClone(int nCloneID){ 6 TCHAR szFilename[MAX_PATH]; 7 GetModuleFileName(NULL,szFilename,MAX_PATH); 8 9 TCHAR szCmdLine[MAX_PATH]; 10 sprintf(szCmd

网络编程-线程-3、通过继承Thread类创建线程

知识点:之前第一节介绍创建线程的方法是:通过threading.Thread(target=函数名不要加括号)创建一个对象,通过对象调用start方法创建并启动线程:                                                                       这一节介绍另外一种创建线程的方法:写一个子类,继承Thread类,里面定义一个run方法即可通过该子类创建一个线程 代码如下,解释看注解: #!/usr/bin/env python # co

Java多线程01(Thread类、线程创建、线程池)

Java多线程(Thread类.线程创建.线程池) 第一章 多线程 1.1 多线程介绍 1.1.1 基本概念 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程.一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序. 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 1.1.2 单线程程序 - 从入口m

49、多线程创建的三种方式之继承Thread类

继承Thread类创建线程 在java里面,开发者可以创建线程,这样在程序执行过程中,如果CPU空闲了,就会执行线程中的内容. 使用Thread创建线程的步骤: 1.自定义一个类,继承java.lang包下的Thread类 2.重写run方法 3.将要在线程中执行的代码编写在run方法中 4.创建上面自定义类的对象 5.调用start方法启动线程 package com.sutaoyu.Thread; //1.自定义一个类,继承java.lang包下的Thread类 class MyThread

Unix 线程改变创建进程中变量的值(2)

执行环境:Linux ubuntu 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 1.测试代码: a.c 1 #include <fcntl.h> 2 #include <unistd.h> 3 #include <stdio.h> 4 #include <pthread.h> 5 #include <string.

Java线程Thread的创建

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类 第一种方式:继承Thread类 package com.yyx.thread; /** * 通过继承Thread类创建线程 * yyx 2018年2月4日 */ public class CreateThreadByextends { public static void main(String[] args)