Java代码
- package cn.itcast;
- /**
- * 传统线程
- */
- public class TraditionalThread {
- public static void main(String[] args) {
- // 第一种方法
- Thread thread = new Thread() {
- @Override
- public void run() {
- while (true) {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("thread name:" + Thread.currentThread().getName());
- System.out.println("2:" + this.getName());
- }
- }
- };
- thread.start();
- // 第二种方法
- Thread thread2 = new Thread(new Runnable() {
- @Override
- public void run() {
- while (true) {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("runnable name:" + Thread.currentThread().getName());
- }
- }
- });
- thread2.start();
- // 第三种方法 执行的是thread部分,覆盖了父类的run()方法
- new Thread(new Runnable() {
- public void run() {
- while (true) {
- try {
- Thread.sleep(500);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("runnable :"
- + Thread.currentThread().getName());
- }
- }
- }) {
- public void run() {
- while (true) {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("thread :"
- + Thread.currentThread().getName());
- }
- }
- }.start();
- }
- }