首页 > 代码库 > JAVA-多线程
JAVA-多线程
JAVA多线程有两种方式实现:
第一种是继承Thread方式
public class TestThread { public static void main(String[] args){ FirstThread ft= new FirstThread(); ft.start(); for(int i=0;i<100;i++){ System.out.println("main:"+i); } } } class FirstThread extends Thread{ public void run(){ for(int i=0;i<100;i++){ System.out.println("first:"+i); } } }
第二种是实现Runnable接口,
在实际项目中都使用第二种方式实现多线程
public class TestThread02 { public static void main(String[] args){ new TestThread02().begin(); } public void begin(){ //该方式的使用,由于MyThread 没有start方法,所以需要将其放置到一个Thread类中运行 MyThread mt=new MyThread(); Thread t =new Thread(mt); t.start(); for(int i=0;i<100;i++){ System.out.println("main:"+i); } } class MyThread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<100;i++){ System.out.println("Mythread:"+i); } } } }
第一种方式的变量值不共享
第二种方式的变量值共享
JAVA-多线程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。