50、多线程创建的三种方式之实现Runnable接口
实现Runnable接口创建线程
使用Runnable创建线程步骤:
package com.sutaoyu.Thread; //1.自定义一个类实现java.lang包下的Runnable接口
class MyRunnable implements Runnable{ // 2.重写run方法
@Override
public void run() {
//3.将要在线程中执行的代码编写在run方法中
for(int i = 0;i < 1000;i++) {
System.out.println(i + ".monkey");
}
}
} public class test_2 {
public static void main(String[] args) {
// 4.创建上面自定义类的对象
MyRunnable mr = new MyRunnable(); // 5.创建Thread对象并将上面自定义类的对象作为参数传递给Thread的构造方法
Thread t = new Thread(mr); //6.调用start方法启动线程
t.start(); for(int i=0;i<1000;i++) {
System.out.println("1024");
}
}
}
50、多线程创建的三种方式之实现Runnable接口的更多相关文章
- 51、多线程创建的三种方式之实现Callable接口
		
实现Callable接口创建线程 Callable接口是在jdk5版本中加入的,这个接口在java.util.concurrent包下面,与其他两种方式不同的地方在于使用Callable接口创建的线程 ...
 - Thread类的常用方法_sleep和创建多线程程序的第二种方式_实现Runnable接口
		
sleep方法是在Thread类中的一个静态方法,当一个线程调用了sleep方法,被调用的那个线程就会暂时的让出指定时间的CPU执行权,在这段时间也不会参与CPU的调度,当时间到了之后,就会重新回到就 ...
 - 49、多线程创建的三种方式之继承Thread类
		
继承Thread类创建线程 在java里面,开发者可以创建线程,这样在程序执行过程中,如果CPU空闲了,就会执行线程中的内容. 使用Thread创建线程的步骤: 1.自定义一个类,继承java.lan ...
 - 如何实现有返回值的多线程 JAVA多线程实现的三种方式
		
可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口.执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable ...
 - 于Unity3D动态创建对象和创建Prefab三种方式的原型对象
		
于Unity3D动态创建对象和创建Prefab三种方式的原型对象 u3d在动态创建的对象,需要使用prefab 和创建时 MonoBehaviour.Instantiate( GameObject o ...
 - 黑马vue---56-58、vue组件创建的三种方式
		
黑马vue---56-58.vue组件创建的三种方式 一.总结 一句话总结: 不论是哪种方式创建出来的组件,组件的 template 属性指向的模板内容,必须有且只能有唯一的一个根元素 1.使用 Vu ...
 - 多线程-创建线程第二种方式-实现Runnable接口-细节和好处
		
1 package multithread2; 2 3 /* 4 * 创建线程的第一种方法:继承Thread类 5 * 6 * 创建线程的第二种方式:实现Runnable接口 7 * 8 * 1,定义 ...
 - 【Java EE 学习 52】【Spring学习第四天】【Spring与JDBC】【JdbcTemplate创建的三种方式】【Spring事务管理】【事务中使用dbutils则回滚失败!!!??】
		
一.JDBC编程特点 静态代码+动态变量=JDBC编程. 静态代码:比如所有的数据库连接池 都实现了DataSource接口,都实现了Connection接口. 动态变量:用户名.密码.连接的数据库. ...
 - Java中 实现多线程成的三种方式(继承,实现,匿名内部类)
		
---------------------------------------------------------------------------------------------------- ...
 
随机推荐
- Linux限制cpu睿频&限制频率
			
.关闭睿频 > /sys/devices/system/cpu/intel_pstate/no_turbo .限制CPU最大频率到50% " | sudo tee /sys/devic ...
 - 微信小程序  功能函数    客服
			
<view> <view class='btn-img'> <image class='image-full' src='../../imgs/index/tab6.pn ...
 - java 数据结构与算法---递归
			
原理来自百度百科 一.递归的概念 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通 ...
 - linux下安装jenkins
			
我们不用离线安装方式 第一步.必须验证java环境 第二步.我们这里使用yum命令进行在线安装,使用service命令进行启动 1.wget -O /etc/yum.repos.d/jenkins.r ...
 - SSL证书部署
			
SSL证书部署指南 https://www.trustauth.cn/ssl-guide
 - UVA10054_The Necklace
			
很简单,求欧拉回路.并且输出. 只重点说一下要用栈来控制输出. 为啥,如图: 如果不用栈,那么1->2->3->1就回来了,接着又输出4->5,发现这根本连接不上去,所以如果用 ...
 - UESTC 1832
			
今天比赛的时候做的一个题目.感觉这个题目不错. 题目描述: Description In a laboratory, an assistant, Nathan Wada, is measuring w ...
 - 【开发工具IDE】eclipse的SVN提交忽略target等多余文件
			
这个build失败的解决方案就是不要把你项目的 target目录放在src repository 里面,还有 .project 和 .classpath最好也别放到src repository 里. ...
 - SDOI 2019 Round1 游记
			
\(SDOI~2019 ~ Round1\) 游记 \(Day ~0\) 报道.骑车子去的,好热.到了之后看到好几个同校神仙,还从那里莫名其妙的等了一会,然后交了钱签了名就拿挂牌走人了.现在居然还有受 ...
 - 题解【bzoj1251 序列终结者】
			
Description 维护三个操作:区间加,区间翻转,区间求最大值.\(n \leq 50000\) Solution fhqtreap大法好! 模板题(我是不会告诉你这篇题解是用来存个代码的 Co ...