【스레드】Java 프로그램의 단일 작업 흐름. 우리는 상대적으로 독립적인 스레드에서 각 작업을 구현합니다. main은 메인 스레드입니다.
【동시성】동시에 여러 작업을 완료하세요. 프로그램 실행 단계는 모두 순서대로 되어 있지만, 문제를 순차적으로 처리하기보다는 동시에 처리해야 하는 경우가 많습니다
[멀티스레딩] 스레드도 객체로 간주되며, 멀티스레딩은 여러 스레드 객체를 의미합니다
[API Thread 클래스에서 지원]java.lang.Thread. Thread 클래스의 객체는 스레드 객체입니다
연습 1, 스레드 객체 초기화, 스레드 인쇄
package pkg3;public class test3 implements Runnable{ Thread th1; public test3() {//2 th1=new Thread(this);//2-1初始化了线程对象 th1.start();//2-2启动了线程对象,自动调用run方法 } public static void main(String[] args){ new test3();//1.从主线程开始,调用构造方法 }@Overridepublic void run() {//3 // TODO Auto-generated method stub System.out.println("线程运行了");//3-1打印线程,“运行了”} }
연습 2, 스레드의 수명 주기: 신규, 실행 가능, 실행 불가능, 종료됨
package pkg3;public class test3 implements Runnable{ Thread th1; public test3() {//2 th1=new Thread(this);//2-1初始化了线程对象 th1.start();//2-2启动了线程对象,自动调用run方法 } public static void main(String[] args){ new test3();//1.从主线程开始,调用构造方法 }@Overridepublic void run() {//3 // TODO Auto-generated method stub while(true) { System.out.println("线程运行了");//3-1打印线程,“运行了” try { th1.sleep(500);//强制睡眠500毫秒,进入非运行状态not runnable(睡眠、堵塞、排队) } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
3가지 연습, 멀티스레딩
package pkg3;public class test3 implements Runnable{ Thread th1,th2; public test3() {//2 th1=new Thread(this);//2-1初始化了线程对象 th2=new Thread(this); th1.start();//2-2启动了线程对象,自动调用run方法 th2.start(); } public static void main(String[] args){ new test3();//1.从主线程开始,调用构造方法 }@Overridepublic void run() {//3 // TODO Auto-generated method stub /*while(true) { System.out.println("线程运行了");//3-1打印线程,“运行了” try { th1.sleep(500);//强制睡眠500毫秒,进入非运行状态not runnable(睡眠、堵塞、排队) } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }*/ Thread th=Thread.currentThread();//这个方法可以判断进入run方法的线程对象 if(th==th1) { System.out.println("线程1运行了"); } if(th==th2) { System.out.println("线程2运行了"); } } }
관련 추천:
자바 스레드에 대한 자세한 설명과 스레드와 프로세스의 차이점
위 내용은 JAVA--스레드 및 멀티스레딩 그림과 텍스트를 포함한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!