Java线程简单调用
来源:互联网 发布:喀秋莎录屏软件破解版 编辑:程序博客网 时间:2024/06/05 06:01
实现接口:
接口:Runnable
重写方法:run()
调用方式:obj.run();
public class MutilThreadRunable implements Runnable {private String threadName;private int count;public MutilThreadRunable(String threadName, int count) {this.threadName = threadName;this.count = count;}@Overridepublic void run() {while (count < 20) {System.out.println(this.threadName);count++;try {Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}}}public String getThreadName() {return threadName;}public void setThreadName(String threadName) {this.threadName = threadName;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}}
public static void main(String[] args) {MutilThreadRunable mtr0 = new MutilThreadRunable("王五", 15);MutilThreadRunable mtr1 = new MutilThreadRunable("赵六", 15);mtr0.run();mtr1.run();}
类名:Thread
重写方法:run()
调用方法:obj.start()
public class MutilThread extends Thread {private String threadName;private int count;public MutilThread(String threadName, int count) {this.threadName = threadName;this.count = count;}@Overridepublic void run() {while (count < 5) {System.out.println(threadName);count++;try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}public String getThreadName() {return threadName;}public void setThreadName(String threadName) {this.threadName = threadName;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}}
public static void main(String[] args) {MutilThread mt0 = new MutilThread("张三", 0);MutilThread mt1 = new MutilThread("李四", 0);mt0.start();mt1.start();}
Runnable接口代码:
public interface Runnable { /** * When an object implementing interface <code>Runnable</code> is used * to create a thread, starting the thread causes the object's * <code>run</code> method to be called in that separately executing * thread. * <p> * The general contract of the method <code>run</code> is that it may * take any action whatsoever. * * @see java.lang.Thread#run() */ public abstract void run();}
Thread类实现了Runnable接口。
public class Thread implements Runnable { ...}
一般来说,用接口的比较多一些,因为Java中一个类智能继承一次,但是可以实现多个接口。
这两种方式的调用方式也不同:
Runnable接口使用run()调用;
Thread类使用start()方法调用;
这两种实现方式不管是哪种,他们都包含了wait()方法,也包含notify()和notifyAll()方法;
1 0
- Java线程简单调用
- java线程简单介绍
- java 简单线程实例
- JAVA线程简单记录
- java线程简单介绍
- JAVA线程(简单)
- Java线程简单总结
- java简单线程调度
- java--线程--生命周期(简单)
- Java线程池的调用
- 分析java线程调用栈
- Java线程池的调用
- java线程死锁-相互调用
- Java线程调用的随机性
- java怎么调用线程池调用 ExecutorService
- 简单的Java线程池
- java关于线程简单介绍
- Java线程的简单使用
- The archive: D:/Program Files (x86)/apache-tomcat-6.0.39/bin/bootstrap.jar w
- javascript的100个常用技巧收集
- for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件)
- 12.java中是否有goto语句
- 2.1详解变量的定义、初始化与赋值
- Java线程简单调用
- 面向对象B/S有关JavaSE总结
- 自定义View基础(二)事件分发机制
- zoj1858
- Android 带删除按钮的EdiText
- 泛型用法
- day08--运算符、流程控制
- VTK修炼之道16:图像处理_窗口分割和图像融合(Viewport&vtkImageBlend)
- 广度优先算法(BFS)