实现Runable接口
步骤
定义一个实现Runable接口的类,在类中实现run()方法(线程执行事件的方法)。
创建一个上述类的对象:Thread t=new Thread(new MyThreadt.start());
调用start 方法:t.start();
实例:
public class Main2 implements Runnable {
    int a;
    Main2(int a) {
        this.a = a;
    }
    @Override
    public void run(http://www.amjmh.com) {
        while (true) System.out.println(a);
    }
    public static void main(String[] args) {
        Thread t = new Thread(new Main2(1));
        t.start();
        Thread t2 = new Thread(new Main2(2));
        t2.start();
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
实现Runnable接口比继承Thread类所具有的优势:
适合多个相同的程序代码的线程去处理同一个资源
可以避免java中的单继承的限制
增加程序的健壮性,代码可以被多个线程共享,代码和数据独立
线程池只能放入实现Runable或callable类线程,不能直接放入继承Thread的类
---------------------
实现Runable接口的更多相关文章
- Callable接口、Runable接口、Future接口
		
1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理.Thread类.Runnable接口和Java内存管理模型使得多线 ...
 - Java创建线程的第二种方式:实现runable接口
		
/*需求:简单的卖票程序多个窗口买票 创建线程的第二种方式:实现runable接口 *//*步骤1.定义类实现Runable接口2.覆盖Runable接口中的run方法 将线程要运行的代码存放在 ...
 - Callable与Runable接口 submit与execute区别
		
execute(Runnable x) 没有返回值.可以执行任务,但无法判断任务是否成功完成. submit(Runnable x) 返回一个future.可以用这个future来判断任务是否成功完成 ...
 - Java Callable接口、Runable接口、Future接口
		
1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理.Thread类.Runnable接口和Java内存管理模型使得多线 ...
 - java多线程:继承Thread和实现Runable接口的区别
		
java中我们想要实现多线程常用的有两种方法,继承Thread 类和实现Runnable 接口,有经验的程序员都会选择实现Runnable接口 ,其主要原因有以下两点: 首先,java只能单继承,因此 ...
 - Thread类和Runable接口使用
		
不废话,就一个类,直接拷贝代码执行 package com.jtfr.demo; /** * 主要:继承 Thread 类和 Runnable接口 * @author 陈康明 qq:112318152 ...
 - java lang(Thread) 和 Runable接口
		
public interface Runnable { public abstract void run(); } public class Thread implements Runnable { ...
 - 多线程爬坑之路-Thread和Runable源码解析
		
多线程:(百度百科借一波定义) 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提 ...
 - Java多线程之Runable与Thread
		
Java多线程是Java开发中的基础内容,但是涉及到高并发就有很深的研究可做了. 最近看了下<Java并发实战>,发先有些地方,虽然可以理解,但是自己在应用中很难下手. 所以还是先回顾一下 ...
 
随机推荐
- C中的异常处理
			
1,C 语言崇尚简洁高效,因此语言本身并没有异常处理的相关语法规则,但是异常处理在 C 语言中 是存在的,我们有必要从 C 语言开始先看一看 C 语言中的异常处理是怎样, 然后对比 C++ 里面的异常 ...
 - Spring jar包详解(转)
			
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-moc ...
 - C#解决并发的设计思路
			
解决并发的方案,应用场景,一个报名的方法,可是要限制报名的人数:一,如果是单机版,就是部署一个服务器站点的我们可以使用很经典的lock锁,或者queue队列,针对单机版二,如果是部署了集群的站点1&g ...
 - springmvc中的数据传递
			
import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; impo ...
 - 字符串的 Base64 加密和解密
			
base64加密: FORM encode_base64 USING p_business “字符串string CHANGING p_base64. DATA l_xstring TYPE xstr ...
 - 日语能力考试N2必备训读动词
			
日语能力考试N2必备训读动词 ア合う——あう——「自」合一.合到一起.准确味わう——あじわう——「他」品味.品尝預かる——あずかる——「他」照顾.保管.承担預ける——あずける——「他」寄存.处理难以了 ...
 - nodejs express 上传文件自定义文件名和上传路径
			
1.客户端 <form action="http://localhost:3000/profile" method="post" enctype=&quo ...
 - mysql之innodb存储引擎
			
mysql之innodb存储引擎 innodb和myisam区别 1>.InnoDB支持事物,而MyISAM不支持事物 2>.InnoDB支持行级锁,而MyISAM支持表级锁 3>. ...
 - Big Data(五)关于Hadoop的HA的实践搭建
			
JoinNode 分布在node01,node02,node03 1.停止之前的集群 2.免密:node01,node02 node02: cd ~/.ssh ssh-keygen -t dsa -P ...
 - Codeforces1238F. The Maximum Subtree(树形dp)
			
题目链接:传送门 思路: 题意说用线段的相交作为边,来构造树,所以不存在大于等于3个的线段两两相交,否则会构成环.因而构造出的树中,每个点最多只会与2个度大于1的节点相邻. 不妨把1设为树根,用deg ...