Java多线程runnable
程序员文章站
2022-07-05 14:34:28
主要为大家分享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方法里定义线程去执行