欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java多线程runnable

程序员文章站 2022-04-09 18:33:21
主要为大家分享Java多线程怎么实现Runnable方式 一 :主要步骤 1.定义实现Runnable接口 2.覆盖Runnable接口中run方法,将线程要运行的代码存在run方法里 3.用Thread类建立线程对象 4.将Runnable接口的子类对象作为实际参数传给Thread类的构造函数 5 ......

主要为大家分享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方法里定义线程去执行