Java多线程runnable

Posted momorua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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方法里定义线程去执行

 

 

以上是关于Java多线程runnable的主要内容,如果未能解决你的问题,请参考以下文章

Java并发编程之六:Runnable和Thread实现多线程的区别(含代码)

java多线程

Java多线程系列-线程创建

Java中通过Runnable与Thread创建线程的区别

java中线程编程代码怎么写啊

关于java线程实现 Runnable接口的问题?