JAVA·多线程:创建线程的两种方式
1.–扩展java.lang.Thread类

package multiThread;
public class Thread02extThread {
    public static void main(String[] args) {
        BoilThread boilThread = new BoilThread();
        boilThread.start();
        WashThread washThread = new WashThread();
        washThread.start();
    }
}
class BoilThread extends Thread { // 烧开水的线程
    public void run() {
        Thread tMain = Thread.currentThread();
        System.out.println("当前运行的线程是:" + tMain);
        // 假设烧水需要10秒
        try {
            System.out.println("开始烧水...");
            Thread.sleep(10000);
            System.out.println("水烧开了。");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
class WashThread extends Thread { // 洗茶杯的线程
    public void run() {
        Thread tMain = Thread.currentThread();
        System.out.println("当前运行的线程是:" + tMain);
        try {
            for (int i = 1; i <= 5; i++) { // 洗5个茶杯
                System.out.print("开始洗第" + i + "个茶杯...");
                Thread.sleep(1500); // 假设每洗一个茶杯需要1.5秒
                System.out.println("第" + i + "个茶杯洗干净。");
            }
        } catch (InterruptedException ie) {
            ie.printStackTrace();
        }
    }
}
2.–实现java.lang.Runnable接口

package multiThread;
public class Thread0302impRunable { public static void main(String[] args) {
降龙掌 r = new 降龙掌();
Thread t1 = new Thread(r);
t1.start();
Thread t2 = new Thread(r);
t2.start();
Thread t3 = new Thread(r);
t3.start();
}
} class Kongfu {
public void Fight() {
System.out.println("打人");
}
} class 降龙掌 extends Kongfu implements Runnable{
@Override
public void run() {
super.Fight();
System.out.println("亢龙有悔");
} }
JAVA·多线程:创建线程的两种方式的更多相关文章
- Java多线程——创建线程的两种方式
		
创建线程方式一:继承Thread类. 步骤:1,定义一个类继承Thread类.2,覆盖Thread类中的run方法.3,直接创建Thread的子类对象创建线程.4,调用start方法开启线程并调用线程 ...
 - Java中创建线程的两种方式
		
创建线程的第一种方式: 创建一个类继承Thread 重写Thread中的run方法 (创建线程是为了执行任务 任务代码必须有存储位置,run方法就是任务代码的存储位置.) 创建子类对象,其实就是在创建 ...
 - Java值创建线程的两种方式对比
		
在Java中创建线程的方式有两种,第一种是直接继承Thead类,另一种是实现Runable接口.那么这两种方式孰优孰劣呢? 采用继承Thead类实现多线程: 优势:编写简单,如果需要访问当前线程,只需 ...
 - Java 多线程 创建线程的4种方式
		
1 继承Thread类,重写run方法.Thread类实现了Runnable接口. 2 实现Runnable接口,重写run方法.相比于继承Thread类,可以避免单继承的缺陷和实现资源共享. 举例: ...
 - Java多线程-----创建线程的几种方式
		
1.继承Thread类创建线程 定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体 创建Thread子类的实例,也就是创建 ...
 - 【Java】创建线程对象两种方式
		
1.继承Thread类,重载run方法: Thread t = new Thread(new Runnable() { @Override public void run() { // TODO Au ...
 - 【java并发】传统线程技术中创建线程的两种方式
		
传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...
 - Java并发基础01. 传统线程技术中创建线程的两种方式
		
传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...
 - 创建线程的两种方式比较Thread VS Runnable
		
1.首先来说说创建线程的两种方式 一种方式是继承Thread类,并重写run()方法 public class MyThread extends Thread{ @Override public vo ...
 - 0036 Java学习笔记-多线程-创建线程的三种方式
		
创建线程 创建线程的三种方式: 继承java.lang.Thread 实现java.lang.Runnable接口 实现java.util.concurrent.Callable接口 所有的线程对象都 ...
 
随机推荐
- Debian环境下vi设置
			
下面给出一个vi编辑器的配置文件,可以放到用户目录的.vimrc文件中: "========================================================= ...
 - Angular学习(6)- 数组双向梆定+filter+directive
			
示例: <!DOCTYPE html> <html ng-app="MyApp"> <head> <title>Study 6< ...
 - 06socket编程
			
socket可以看成是用户进程与内核网络协议栈的编程接口. socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信. IPv4套接口地址结构通常也称为“网际套接字地址结构”,它 ...
 - 【linux】bash常用快捷键
			
Ctrl + r:逆向搜索命令历史 Ctrl + l:清屏 Ctrl + c:终止命令 Ctrl + u:删除光标前的指令 Ctrl + k:删除光标后的指令 Ctrl + d:退出登陆
 - (转)mongodb分片
			
本文转载自:http://www.cnblogs.com/huangxincheng/archive/2012/03/07/2383284.html 在mongodb里面存在另一种集群,就是分片技术, ...
 - IntelliJ IDEA中怎么查看文件中所有方法?
			
可以使用快捷键ALT + 7打开左侧的Structure查看当前文件中的所有方法. 来自为知笔记(Wiz)
 - android的Looper例子
			
直接贴代码 MsgThread.java package bb.aa.looperdemo; import android.os.Handler; import android.os.Looper; ...
 - HTML ISO-8859-1 参考手册
			
HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集. ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 7 比特 ASCII. ISO-8859-1 ...
 - c++,opencv播放视频
			
#include <opencv2\opencv.hpp>#include <iostream> using namespace cv;using namespace std; ...
 - 不能向Github提交某一類型的文件
			
之前在github上建了6個project,但是其中有一個不能提交jar文件,其他的都可以.後來發現原來在項目中有一個叫.gitignore的文件,其他項目里的都是/bin,但是那個不能提交jar的項 ...