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; //假设这是馒头的数量 } ...
 
随机推荐
- hdu4725  The Shortest Path in Nya Graph【最短路+建图】
			
转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4297574.html ---by 墨染之樱花 题目链接:http://acm.hdu ...
 - 使用autoCompleteTextView以及MultiAutoCompleteTextView实现自动匹配输入内容
			
一:autoCompleteTextView 1:控件属性设置: 注意添加:android:completionThreshold="1"来设置输入几个字符的时候开始显示匹配的内容 ...
 - 对象作为返回值类型&&链式编程
			
package com.imooc; class Student{ public void study(){ System.out.println("学生学习"); } } cla ...
 - HDU 1465 不容易系列之排错
			
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description 大家常常感 ...
 - C/C++ 笔试、面试题目大汇总(转)
			
这些东西有点烦,有点无聊.如果要去C++面试就看看吧.几年前网上搜索的.刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善. 转自fangyukuan,地址http://www.cnbl ...
 - ansible变量
			
ansible变量 (部分内容摘自互联网,非官方,描述不一定正确) 变量种类: 内置变量facts: 自定义变量: 命令行传递的变量 roles传递的变量 主机变量 组变量 内置变量facts: 由远 ...
 - 【Linux命令】数据库mysql配置命令
			
# 检查MySQL服务器系统进程 ~ ps -aux|grep mysql mysql 1103 0.0 0.3 492648 51780 ? Ssl 14:04 0:21 /usr/sbin/mys ...
 - js控制父子页面传值(iframe和window.open)
			
在html中,window对象代表浏览器中一个打开的窗口,就像我们C/S中做窗体一样,在该页的window对象就是new了一个新的窗体对象. 就像做C/S开发一样,浏览器是一个软件,每一个网页都是它n ...
 - Python 模块(八) socketserver 以及 线程、进程
			
目录 异常处理 socketserver 线程.进程 一.异常处理 try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执 ...
 - Uva 511 Updating a Dictionary
			
大致题意:用{ key:value, key:value, key:value }的形式表示一个字典key表示建,在一个字典内没有重复,value则可能重复 题目输入两个字典,如{a:3,b:4,c: ...