码迷,mamicode.com
首页 > 编程语言 > 详细

Java多线程runnable

时间:2018-11-26 21:01:20      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:zed   demo   thread   string   代码   div   ring   nbsp   str   

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

 

 

Java多线程runnable

标签:zed   demo   thread   string   代码   div   ring   nbsp   str   

原文地址:https://www.cnblogs.com/momorua/p/10019450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!