Java线程的使用
来源:互联网 发布:lt3c防守优化版 编辑:程序博客网 时间:2024/04/27 16:28
1、实现Runnable接口,实现run方法
public class ThreadTest {public static void main(String[] args) {try {// 调用方法本身\主线程运行MyRunnable1 run1 = new MyRunnable1("test1");run1.run();// 新开线程Thread t1 = new Thread(run1);t1.setName("t1");t1.start();} catch (Exception ex) {ex.printStackTrace();}}}class MyRunnable1 implements Runnable {private String value;public String getvalue() {return value;}public void setvalue(String value) {this.value = value;}public MyRunnable1(String value) {this.value = value;}public void run() {System.out.println("线程ID:" + Thread.currentThread().getId());System.out.println("线程Name:" + Thread.currentThread().getName());System.out.println("Runnable-Value:" + value);System.out.println("-----------------------------------------------------------------");}}
2、直接继承Thread类,重写run方法
public class ThreadTest {public static void main(String[] args) {try {// 主线程System.out.println("线程ID:" + Thread.currentThread().getId());System.out.println("线程Name:" + Thread.currentThread().getName());// 新开线程MyThread t3 = new MyThread("test3");t3.setName("t3");t3.start();} catch (Exception ex) {ex.printStackTrace();}}}class MyThread extends Thread {private String value;public String getvalue() {return value;}public void setvalue(String value) {this.value = value;}public MyThread(String value) {this.value = value;}@Overridepublic void run() {super.run();System.out.println("线程ID:" + Thread.currentThread().getId());System.out.println("线程Name:" + Thread.currentThread().getName());System.out.println("MyThread-value:" + value);System.out.println("-----------------------------------------------------------------");}}
3、采用匿名类方式,其实也是实现接口Runnable
public class ThreadTest {public static void main(String[] args) {try {Thread t2 = new Thread(new Runnable() {public void run() {System.out.println("线程ID:" + Thread.currentThread().getId());System.out.println("线程Name:" + Thread.currentThread().getName());System.out.println("匿名类时间:" + java.util.Calendar.getInstance().getTimeInMillis());System.out.println("-----------------------------------------------------------------");}});t2.setName("t2");t2.start();} catch (Exception ex) {ex.printStackTrace();}}}
0 0
- Java线程的使用
- java线程的使用
- java线程的使用
- java线程和线程池的使用
- Java线程的使用以及中断线程
- Java线程同步的使用
- Java线程的简单使用
- java 线程池的使用
- Java之线程的使用!...
- JAVA线程的简单使用
- java线程池的使用
- Java线程池的使用
- Java 线程 ThreadPoolExecutor 的使用
- Java线程池的使用
- java线程池的使用
- java线程池的使用
- java 线程池的使用
- Java线程池的使用
- 立即数的存储区
- 《数据结构》第五章 树和二叉树学习指南
- svn服务端客户端集成到eclipse中步骤
- android引用自定义View
- SVN客户端使用(图文详解)
- Java线程的使用
- 声波通信(声波传输)在iOS、Android中的应用场景深入分析(含部分声波通信源代码)
- 《超越Java》
- Android中WebView详解
- 进度!进度!进度
- CSS 实现打字效果
- 实现上下拉刷新MJRefresh
- linux硬链接与软链接
- 某天你的某个决定就能改变你的一生