標籤:java 線程 thread
一、使用線程的三種基本方法
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;
}
}
本文出自 “XJDLC” 部落格,請務必保留此出處http://xjdlc.blog.51cto.com/8337348/1618933
java 線程的使用方法