java + 线程系列之showThread(一)----简单的线程创建方式有两种
2017-06-05 20:21
886 查看
**建立线程的方式有两种*`
1, 通过继承Thread类,创建一个Thread的子类XXXThread 通过直接new XXXThread()方式创建线程对象
2, 通过实现接口Runnable接口的方式,创建可运行的类XXXRunnable,创建一个Thread类的对象,将XXXRunnable对象作为参数传入到new Thread(这里)的构造方法中
**
1, 通过继承Thread类,创建一个Thread的子类XXXThread 通过直接new XXXThread()方式创建线程对象
public class MyThread extends Thread { //第一步:MyThread继承Thread //第二步: Thread就是线程类,那么MyThread继承了Thread后,MyThread就变成了线程 @Override public void run() { //this指代的是本类对象 //super指代的是父类的方法 super.run(); //当MyThread线程对象被启动后(start后)就会执行run这个方法 //程序会在这里停两秒 try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("我是一个子线程"); } } //在Main函数中实现 private static void showThread() { //建立一个线程对象 MyThread myThread = new MyThread(); //开启线程 myThread.start(); //当前线程的名字 System.out.println(Thread.currentThread().getName()); System.out.println("主线程走完了"); }
2, 通过实现接口Runnable接口的方式,创建可运行的类XXXRunnable,创建一个Thread类的对象,将XXXRunnable对象作为参数传入到new Thread(这里)的构造方法中
**
public class MyRunnable implements Runnable { //MyRunnable不是一个线程 @Override public void run() { for (int i = 0; i < 20; i++){ try { Thread.sleep(2000); } catch (Exception e) { e.printStackTrace(); } System.out.println("我是正在执行的Myqunnable: " + i); } } } //在Main函数中实现 private static void ShowRunnable() { //1,创建一个XXXRunnable对象 MyRunnable myRunnable = new MyRunnable(); //2,创建一个Thread类的对象,将XXXRunnable对象作为参数传入到new Thread(这里)的构造方法中 //public Thread(Runnnable target)构造方法 target是Runnable接口的任意一个类的对象 //经常说成:它(指的就是Runnable接口)的实现类对象 Thread t1 = new Thread(myRunnable); t1.start(); //当前线程的名字 System.out.println(Thread.currentThread().getName()); System.out.println("主线程走完了"); }
相关文章推荐
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java线程总结(一):创建线程的两种方式Thread和Runnable
- java多线程总结一:线程的两种创建方式及优劣比较
- java多线程系列_用Thread类创建线程(2)
- java中创建线程的两种方式
- java多线程总结一:线程的两种创建方式及优劣比较
- Java中继承Thread和实现Runnable这两种创建线程有何区别
- java基础关于创建线程的两种方式
- java 创建线程方式一继承Thread类
- Java线程的两种创建方式及优劣比较
- 从设计的角度讨论Java中线程的两种创建方式
- java基础知识回顾之java Thread类--java线程实现常见的两种方式(一)
- java多线程总结一: 线程的两种创建方式及优劣比较
- 黑马程序员_java创建线程的两种方式
- java#2 线程的两种创建方式
- java多线程总结一:线程的两种创建方式及优劣比较
- java多线程总结一:线程的两种创建方式及优劣比较
- java 创建线程 的两种方式