package com.hujl.thread;import java.util.Timer;import java.util.TimerTask;/** * 示範建立線程和定時器 * @author Janrone * @website http://hujl.sinaapp.com */public class CreatThread {/** * @param args */public static void main(String[] args) {//1.重寫 Thread 類的 run 方法Thread thread=new Thread(){@Overridepublic void run() {System.out.println("CreatThread.main(...).new Thread() {...}.run()");}};thread.start();//2.實現Runnabl介面來啟動一個線程,大多使用這種方法.Thread thread2=new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("CreatThread.main(...).new Runnable() {...}.run()");}});thread2.start();//實現一個定時器new Timer().schedule(new TimerTask() {@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("CreatThread.main(...).new TimerTask() {...}.run()");}}, 2000);ThreadOut();}public static void ThreadOut() {while (true) {new Thread(new Runnable() {@Overridepublic void run() {print("zhangsan");}}).start();new Thread(new Runnable() {@Overridepublic void run() {print("lisi");}}).start();}}//使用synchronized來確定在列印 name 的時候不被其他線程進入public static synchronized void print(String name){for (int i = 0; i < name.length(); i++)System.out.print(name.charAt(i));System.out.println();}}