java--多线程之Thread继承
多线程,是java的特殊机制。所谓线程就是程序执行的流程。“多线程”就是可以在同一时刻能够执行多个程序块(注意,是程序块,而不是程序),这样一来就可以使得程序的执行速度大大增加。
 package Test;
 class CTest {
     private String id;
     public CTest(String str){
         id = str;
     }
     public void run(){
         for(int i = 0;i<4;i++){
             for(int j = 0;j<1000;j++);
             System.out.println(id+"is runing ...");
         }
     }
 }
 public class Demo3{
     public static void main(String[] args) {
         CTest dog = new CTest("dog");
         CTest kitty = new CTest("kitty");
20         dog.run();
21         kitty.run();
     }
 }
【注意】第20,21行使用的是run()。
如果要在某个类中启动线程需要具备的条件是:
1、这个类是Thread类的子类。
2、线程的处理必须编写在run()方法中,run()在Thread中第一,需要在子类中覆盖。
 class CTest extends Thread{
     private String id;
     public CTest(String str){
         id = str;
     }
     public void run(){
         for(int i = 0;i<4;i++){
             for(int j = 0;j<1000;j++);
             System.out.println(id+"is runing ...");
         }
     }
 }
 public class Demo3{
     public static void main(String[] args) {
         CTest dog = new CTest("dog");
         CTest kitty = new CTest("kitty");
18         dog.start();
19         kitty.start();
     }
 }
本次的输出就是:dogis runing ...
kittyis runing ...
交互出现。
dog.start() kitty.start().使用对象来启动线程,如果继续使用run()将不会启动线程,出现的结果先执行dog.run()执行完毕之后在执行kitty.run()
java--多线程之Thread继承的更多相关文章
- (一)java多线程之Thread
		本人邮箱: kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.csdn.net/tianshi_kco github: https://github.com/kco198 ... 
- Java多线程之Thread、Runnable、Callable及线程池
		一.多线程 线程是指进程中的一个执行流程,一个进程中可以有多个线程.如java.exe进程中可以运行很多线程.进程是运行中的程序,是内存等资源的集合,线程是属于某个进程的,进程中的多个线程共享进程中的 ... 
- Java多线程之Runnable与Thread
		Java多线程之Thread与Runnable 一.Thread VS Runnable 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口:Thread类和 ... 
- Java基础-进程与线程之Thread类详解
		Java基础-进程与线程之Thread类详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.进程与线程的区别 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 ... 
- java多线程之yield,join,wait,sleep的区别
		Java多线程之yield,join,wait,sleep的区别 Java多线程中,经常会遇到yield,join,wait和sleep方法.容易混淆他们的功能及作用.自己仔细研究了下,他们主要的区别 ... 
- JAVA多线程之wait/notify
		本文主要学习JAVA多线程中的 wait()方法 与 notify()/notifyAll()方法的用法. ①wait() 与 notify/notifyAll 方法必须在同步代码块中使用 ②wait ... 
- JAVA多线程之volatile 与 synchronized 的比较
		一,volatile关键字的可见性 要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下: 从图中可以看出: ①每个线程都有一个自己的本地内存空间--线程栈空 ... 
- JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止
		JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止 背景 当单线程的程序发生一个未捕获的异常时我们可以采用try....catch进行异常的捕获,但是在多线程环境 ... 
- java多线程之wait和notify协作,生产者和消费者
		这篇直接贴代码了 package cn.javaBase.study_thread1; class Source { public static int num = 0; //假设这是馒头的数量 } ... 
随机推荐
- delphi webbrowser 经常用法演示样例
			var Form : IHTMLFormElement ; D:IHTMLDocument2 ; begin with WebBrowser1 do begin D := Document as IH ... 
- Spark学习体系
			底理解Spark,能够分为以下几个层次. 1 Spark基础篇 1.1 Spark生态和安装部署 在安装过程中,理解其基本操作步骤. 安装部署 Spark安装简单介绍 Spark的源代码编译 Spar ... 
- sql日期转换格式
			Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE( ... 
- C#语言基础之转义字符、变量、常量、类型转换
			1.转义字符: Tab键:/t 反斜杠:// 单引号:/’ 双引号:/” 回车:/r 换行:/n 警告:/a 退格:/b 换页:/f 空:/0 2.变量 ... 
- Oracle创建表、索引、主键、字段描述
			-- 创建表 create table SX04_LBALANCE ( YEAR VARCHAR2(10) not null, PROGRAMNO VARCHAR2(40) not null, FDA ... 
- Canvas使用渐变之-径向渐变详解
			创建径向渐变使用 createRadialGrdient(x0,y0,r0,x1,y1,r1) 一共六个参数,分别代表: 起点的圆心坐标(第一个和第二个参数), 起点园的半径(第三个参数), 终点 ... 
- HTML5 DTD
			HTML5/HTML 4.01/XHTML 元素和有效的 DTD 下面的表格列出了所有的 HTML5/HTML 4.01/XHTML 元素,以及它们会出现在什么文档类型 (DTD) 中: 标签 HTM ... 
- ThinkPHP 常用配置项列表
			//数据库配置 DB_HOST 主机名 DB_USER 用户名 DB_PWD 密码 DB_NAME 数据库名 DB_PREFIX 表前缀 LOAD_EXT_FILE=>'function lis ... 
- C# Programming Study #2
			readonly (C# Reference) readonly 关键字是可以在字段上使用的修饰符. 当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者 ... 
- C++ ABI之名字改变,编译器生成符号研究(以Qt为例)
			在C++中,由于重载等技术的存在,编译器要将函数.结构体.类等等的信息传递给链接器,就不能像C语言那样简单地通过函数名来完成,它需要提供额外的参数信息,而还要和C语言共用链接器,这就需要用到名字改编( ... 
