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的主要内容,如果未能解决你的问题,请参考以下文章