一、使用线程的三种基本方法
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
原文地址:http://xjdlc.blog.51cto.com/8337348/1618933