标签: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方法里定义线程去执行
标签:zed demo thread string 代码 div ring nbsp str
原文地址:https://www.cnblogs.com/momorua/p/10019450.html