线程是程序中的执行线程。
线程有两种实现方法。
一种是创建一个类来继承Thread父类,并覆写run方法。
格式:
public class Extends_Thread extends Thread{
public void run(){
//代码块
}
}
第二种是创建一个类来实现Runnable接口,其接口中只有run方法。
public class Implements_Runnable implements Runnable{
public void run(){
//代码块
}
}
那么其是如何实例化的呢?实例化如下:
public class Test{
public static void main(String []args){
new Extends_Thread().start();
new Thread(new Implements_Runnable()).start();
}
}
多线程会出现异步的问题。如卖票的情况,会出现卖出-1票。要解决这个异步问题,就要使用同步代码块或者同步函数。
同步代码块的格式如下:
synchronized (同步锁){
//代码块
}
同步函数的格式如下:
synchronized 方法(参数){
//代码块
}
线程的卖票代码、多生产与多消费问题的代码已经实现了,在我的空间中的代码区中: http://my.csdn.net/wo3002807/code
多线程的个人总结
最新推荐文章于 2024-03-10 23:38:03 发布