Java多线程runnable

2018-11-27 08:30:56来源:博客园 阅读 ()

新老客户大回馈,云服务器低至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方法里定义线程去执行

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java并发编程系列(一)-线程的基本使用

下一篇:JAVA poi 帮助类