JAVA-多线程
Posted dawangandy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-多线程的主要内容,如果未能解决你的问题,请参考以下文章