东莞网站设计风格,珠海网站建设方案维护,网站源码下载平台源码,制作图片的软件推荐java多线程介绍多线程的基本实现进程指运行中的程序#xff0c;每个进程都会分配一个内存空间#xff0c;一个进程中存在多个线程#xff0c;启动一个JAVA虚拟机#xff0c;就是打开个一个进程#xff0c;一个进程有多个线程#xff0c;当多个线程同时进行#xff0c;就…java多线程介绍多线程的基本实现进程指运行中的程序每个进程都会分配一个内存空间一个进程中存在多个线程启动一个JAVA虚拟机就是打开个一个进程一个进程有多个线程当多个线程同时进行就叫并发。Java创建线程的两种方式为 继承Thread类 和实现Runnable接口Thread类1、通过覆盖run方法实现线程要执行的程序代码2、Start()开始执行多线程package com.bin.duoxiancheng;public class d1 extends Thread{public void run(){for(int i0 ; i50; i){System.out.println(i);System.out.println(currentThread()。getName());try {sleep(100);} catch (InterruptedException e) {// TODO Auto-generatedcatch blocke.printStackTrace();}}}public static void main(String[] args){new d1()。start();new d1()。start();}}多个线程共享一个实例的.时候代码代码如下package com.bin.duoxiancheng;public class d1 extends Thread{int i0;public void run(){for(i0 ; i50; i){System.out.println(i);System.out.println(currentThread()。getName());try {sleep(100);} catch (InterruptedException e) {// TODO Auto-generatedcatch blocke.printStackTrace();}}}public static void main(String[] args){new d1()。start();new d1()。start();}}结果如下所示Thread-1Thread-01Thread-11实际2个线程在操纵不同的变量a,在执行run方法时候线程把a都当做自己的变量在执行。Runnable接口实现多线程当一个继承自Thread时就不能再继承其他类使用Runnable接口解决了此问题在新建一个Thread类中在构造方法中初始化Thread(Runnable target)分配新的 Thread 对象。Thread(Runnable target,String name)分配新的 Thread 对象。package com.bin.duoxiancheng;public class D2 implements Runnable{int i0;public void run(){for(i0 ; i50; i){System.out.println(i);System.out.println(Thread.currentThread()。getName());try {Thread.sleep(100);} catch (InterruptedException e) {// TODO Auto-generatedcatch blocke.printStackTrace();}}}public static void main(String[] args){D2 dnew D2();Thread tnew Thread(d);t.start();}}【java多线程介绍】相关文章