java 線程的使用方法

一、使用線程的三種基本方法


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;

        }

    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章