多线程-利用thread类和runnable接口实现多线程
2016-05-28 15:37
381 查看
1.运用thread类实现多线程
package first;
public class TestThread1 {
public static void main(String[] args) {
PrintThread print1=new PrintThread("first thread",5);
PrintThread print2=new PrintThread("second thread",5);
PrintThread print3=new PrintThread("third thread",5);
print1.start();
print2.start();
print3.start();
}
}
class PrintThread extends Thread
{
private String strPrint;
private int times;
public PrintThread(String str,int n){
this.strPrint=str;
this.times=n;
}
public void run(){
for(int i=times;i>0;i--){
System.out.println(strPrint);
}
}
}
2.利用runnable接口实现多线程
package first;
public class TestRunnable {
public static void main(String[] args) {
Thread print1=new Thread (new PrintThread("first thread",5)) ;
Thread print2=new Thread (new PrintThread("second thread",5)) ;
Thread print3=new Thread (new PrintThread("third thread",5)) ;
print1.start();
print2.start();
print3.start();
}
}
class PrintThread implements Runnable
{
private String strPrint;
private int times;
public PrintThread(String str,int n){
this.strPrint=str;
this.times=n;
}
public void run(){
for(int i=times;i>0;i--){
System.out.println(strPrint);
}
}
}
package first;
public class TestThread1 {
public static void main(String[] args) {
PrintThread print1=new PrintThread("first thread",5);
PrintThread print2=new PrintThread("second thread",5);
PrintThread print3=new PrintThread("third thread",5);
print1.start();
print2.start();
print3.start();
}
}
class PrintThread extends Thread
{
private String strPrint;
private int times;
public PrintThread(String str,int n){
this.strPrint=str;
this.times=n;
}
public void run(){
for(int i=times;i>0;i--){
System.out.println(strPrint);
}
}
}
2.利用runnable接口实现多线程
package first;
public class TestRunnable {
public static void main(String[] args) {
Thread print1=new Thread (new PrintThread("first thread",5)) ;
Thread print2=new Thread (new PrintThread("second thread",5)) ;
Thread print3=new Thread (new PrintThread("third thread",5)) ;
print1.start();
print2.start();
print3.start();
}
}
class PrintThread implements Runnable
{
private String strPrint;
private int times;
public PrintThread(String str,int n){
this.strPrint=str;
this.times=n;
}
public void run(){
for(int i=times;i>0;i--){
System.out.println(strPrint);
}
}
}
相关文章推荐
- Dart入门—类与方法
- Java开发必会的Linux命令
- 3NF(Third Normal Form)
- hibernate 映射文件配置默认值方法
- iOS架构师之路:慎用继承
- hibernate对象关联
- Dubbo源码学习之知识点分析
- delphi 中COPY()函数的意思
- linux,Centos,bash: service: command not found
- ios jsonModel解析数组
- leetcode 103. Binary Tree Zigzag Level Order Traversal-深度遍历|广度遍历|递归|非递归
- ViewPager+Fragment 预加载问题
- 安卓5.0学习笔记1
- 集合的理解
- 基于react-router的单页应用
- 西邮ThoughtCoding实验室2016纳新笔试题(Java部分,面向大一大二,带参考答案)
- 架构漫谈系列文章
- Android属性动画ObjectAnimator源码简单分析
- 代码背后的故事
- WPF 利用键盘钩子来捕获键盘,做一些不为人知的事情