一、使用線程的三種基本方法
1、擴展Thread類
public class Mythread extends Thread{
public void run(){
System.out.println("拓展thread類");
}
}
//啓動線程
Thread myThread =new Thread();
MyThread.start();
2、實現Runnable接口
public class Mythread implements Runnable{
public MyClass(){
Thread thread=new Thread(this);
thread.start();
}
public void run(){
System.out.println("拓展thread類");
}
}
3、使用匿名內類
new Thread (){
public void run(){
System.out.println("拓展thread類");
}
}.start();
二、線程的使用方法
1、等待線程結束 join()方法
MyThread().join();
2、休眠線程 sleep()方法
Thread.sleep(1000);//使線程休眠1000毫秒
3、線程同步 snchronized 關鍵字
//僅當方法中有全局變量時使用同步關鍵字,可以避免線程搶佔導致數據出錯。
//synchronized 的作用是使setPosition()方法執行時不被打斷
//即playX=x;與playY=y;要麼一起執行,要麼不執行。
//不能存在執行了playX=x;後被其他線程搶斷,導致playY=y;被推遲執行,而導致程序出錯。
public class 位置(){
private int playX;
private int playY;
public synchronized void setPosition(int x,int y){
playX=x;
playY=y;
}
}