预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java多线程java多线程JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程,以下是小编为大家搜索整理的java多线程,欢迎阅读!更多精彩内容请及时关注我们应届毕业生考试网!多线程的基本实现进程指运行中的程序,每个进程都会分配一个内存空间,一个进程中存在多个线程,启动一个JAVA虚拟机,就是打开个一个进程,一个进程有多个线程,当多个线程同时进行,就叫并发。Java创建线程的两种方式为:继承Thread类和实现Runnable接口Thread类1、通过覆盖run方法实现线程要执行的程序代码2、Start()开始执行多线程packagecom.bin.duoxiancheng;publicclassd1extendsThread{publicvoidrun(){for(inti=0;i<50;i++){System.out.println(i);System.out.println(currentThread()。getName());try{sleep(100);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}publicstaticvoidmain(String[]args){newd1()。start();newd1()。start();}}多个线程共享一个实例的时候,代码代码如下:packagecom.bin.duoxiancheng;publicclassd1extendsThread{inti=0;publicvoidrun(){for(i=0;i<50;i++){System.out.println(i);System.out.println(currentThread()。getName());try{sleep(100);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}publicstaticvoidmain(String[]args){newd1()。start();newd1()。start();}}结果如下所示:0Thread-10Thread-01Thread-11实际2个线程在操纵不同的.变量a,在执行run方法时候,线程把a都当做自己的变量在执行。Runnable接口实现多线程当一个继承自Thread时,就不能再继承其他类,使用Runnable接口解决了此问题,在新建一个Thread类中,在构造方法中初始化Thread(Runnabletarget)分配新的Thread对象。Thread(Runnabletarget,Stringname)分配新的Thread对象。packagecom.bin.duoxiancheng;publicclassD2implementsRunnable{inti=0;publicvoidrun(){for(i=0;i<50;i++){System.out.println(i);System.out.println(Thread.currentThread()。getName());try{Thread.sleep(100);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}publicstaticvoidmain(String[]args){D2d=newD2();Threadt=newThread(d);t.start();}}