java 多线程5(创建方式)
实现Runnable接口:
问题1:Runnable实现类的对象是线程对象吗?
答:不是,该对象只不过是实现了Runnable接口的对象而已,只有是Thread或Thread的子类才是线程对象。
问题2:为什么要把Runnable实现类的对象最为,实参传递给Thread对象呢?作用是什么?
答:把Runnable实现类的对象的run方法作为了线程的任务代码去执行了。
import java.util.Scanner;
public class EX10 {
    public static void main(String[] args) {
        MyThread mt = new MyThread();
        Thread thread = new Thread(mt, "狗娃");
        thread.start();
        for(int  i = 0; i < 100; i++){
            System.out.println(Thread.currentThread().getName() + ": " + i);
        }
    }
}
class MyThread implements Runnable{
    @Override
    public void run(){
        for(int  i = 0; i < 100; i++){
            System.out.println(Thread.currentThread().getName() + ": " + i);
        }
    }
}
java 多线程5(创建方式)的更多相关文章
- 牛客网Java刷题知识点之什么是进程、什么是线程、什么是多线程、多线程的好处和弊端、多线程的创建方式、JVM中的多线程解析、多线程运行图解
		
不多说,直接上干货! 什么是进程? 正在进行中的程序(直译). 什么是线程? 就是进程中一个负责程序执行的控制单元(执行路径). 见 牛客网Java刷题知识点之进程和线程的区别 什么是多线程? 一个进 ...
 - Java中的多线程的创建方式
		
首先理清几个基本概念: 程序:为完成特定任务,用某种语言编写的一组指令的集合.即一段静态的代码(还没运行起来) 进程:是程序的一次执行过程,也就是说程序运行起来了,加载到了内存中,并占用了cpu的资源 ...
 - Java多线程(1) 创建
		
一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下以下这张较为经典的图: Java线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Threa ...
 - Java 多线程加锁的方式总结及对比(转载)
		
转自https://blog.csdn.net/u010842515/article/details/67634813 参考博文:http://www.cnblogs.com/handsomeye/p ...
 - java多线程3种方式
		
Java多线程实现方式主要有三种:继承Thread类.实现Runnable接口.使用ExecutorService.Callable.Future实现有返回结果的多线程.其中前两种方式线程执行完后都没 ...
 - java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)
		
今天开始就来总结一下Java多线程的基础知识点,下面是本篇的主要内容(大部分知识点参考java核心技术卷1): 1.什么是线程以及多线程与进程的区别 2.多线程的创建与启动 3.中断线程和守护线程以及 ...
 - java多线程三种方式
		
java多线程都有几种方式 有三种: (1)继承Thread类,重写run函数 创建: class xx extends Thread{ public void run(){ Thread.sleep ...
 - Java多线程的创建(二)
		
前言: 虽然java的API中说创建多线程的方式只有两种(There are two ways to create a new thread of execution),分别是继承Thread类创建和 ...
 - Java多线程的创建(一)
		
方法一:继承Thread类实现 1.创建一个类A,并继承Thread类 2.重写A的run()方法 3.创建A的实例对象b,即创建了线程对象 4.使用b调用start()方法:启动线程(会自动调用ru ...
 - JAVA单线程以及java多线程的实现方式
		
1.java单线程的实现 public class SingletonThread { @SuppressWarnings("static-access") public stat ...
 
随机推荐
- wpfのpack协议
			
当引用的资源需要做成dll时,要用此协议 协议:pack:// 授权:有两种.一种用于访问编译时已经知道的文件,用application:///.一种用于访问编译时不知道.运行时才知道的文件 ...
 - CssSpritesGenerator使用
			
最近一直在看CSS 的东西,在优化之路是哪个继续前进. 什么是css sprites css sprites直译过来就是CSS精灵,但是这种翻译显然是不够的,其实就是通过将多个图片融合到一副图里面,然 ...
 - js css 构建滚动边框
			
注:预览效果请点击result选项卡,个人认为这种效果非常适合做友情链接. 完整代码 <!DOCTYPE html> <html xmlns="http://www.w3. ...
 - MySQL中别名的使用
			
MySQL中别名的使用 为数据列或者表达式起别名时,别名紧跟数据列,中间以空格隔开,或者用关键字as隔开. #为表达式起别名 使用as关键字隔开 as T_ID from teacher_table; ...
 - null&this&super&向上转型
			
向上转型:父类声明子类实例化对象 例如A是父类 B是子类 1 : 实际上是父类的对象但将会丢失子类没有的父类方法 ,如果调用方法 将会调用子类重写的父类方法 2:上转型对象不能调用子类新增 ...
 - Using SYSTEM.MOUSE_ITEM In Oracle Forms
			
If the mouse is in an item, SYSTEM.MOUSE_ITEM represents the name of that item as a CHAR value.For e ...
 - Serialize----序列化django对象
			
django的序列化框架提供了一个把django对象转换成其他格式的机制,通常这些其他的格式都是基于文本的并且用于通过一个管道发送django对象,但一个序列器是可能处理任何一个格式的(基于文本或者不 ...
 - 巧遇"drwxr-xr-x."权限
			
drwxr-xr-x. 是SELinux的问题 REDHAT6之后安全提高所以设置的 关闭SELINUX就好了 因为新版本ls把多acl和selinux属性加进去了,与系统无关,新版本的ls代码使用1 ...
 - 9.Methods(二)
			
4.Operator Overload Methods allow a type to define how operators should manipulate instances of the ...
 - Servlet&jsp基础:第一部分
			
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...