Java多线程runnable

主要为大家分享Java多线程怎么实现Runnable方式

一 :主要步骤

1.定义实现Runnable接口

2.覆盖Runnable接口中run方法,将线程要运行的代码存在run方法里

3.用Thread类建立线程对象

4.将Runnable接口的子类对象作为实际参数传给Thread类的构造函数

5.调用Thread类的start来开启线程,并且调用Runnable接口的run方法

二 :线程安全问题

怎么找问题

1.了解知道哪些代码用的多线程运行

2.明确共享的数据

3.知道多线程中的哪些运行代码用的共享数据

class wantSum{
    private int sum; 
    public void add(int n){
        sum+=n;       
        System.out.println("sum="+sum);        
     }
}   
class Cus implements Runnable{
    private wantSum a=new wantSum();   
    public void run(){
        synchronized(a){
            for(int x=0;x<3;x++)    
           {
              a.add(100); 
            }     
        }    
    }     
 }  
public class wantSumDemo{
    public static void main(String []args){
        Cus b=new Cus();     
        Thread t1=new Thread(b);      
        Thread t2=new Thread(b);     
        t1.start();    
        t2.start();    
      }        
} 
                                        

小总结:

1.定义一个类

2.在实现Runnable的类中要重写run方法去调用类中的方法

3.在main方法里定义线程去执行

 

猜你喜欢

转载自www.cnblogs.com/momorua/p/10019450.html