亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java復習之線程的操作方法

2019-11-06 07:00:47
字體:
來源:轉載
供稿:網友

這篇博客主要是總結一下java中線程常用的操作方法。

Thread(Runnable target) 分配一個新的Thread對象

Thread(Runnable target,String name) 分配新的Thread對象,并給線程命名

Thread(String name) 分配新的Thread對象

static Thread currentThread() 返回當前正在執行的線對象的引用

long getId() 返回線程的標識符

String getName() 返回線程的名稱

void setName(String name) 改變線程名稱,使之與參數name相同

boolean isAlive() 測試線程是否處于活動狀態

Demo:

public class ThreadDemo { public static void main(String args[]) { MyThread myThread=new MyThread(); //實例化一個線程對象并給其賦值 Thread thread=new Thread(myThread,"小白線程"); //獲取線程的ID System.out.PRintln(thread.getId()); //設置線程的名稱 thread.setName("小黑線程"); thread.start(); System.out.println("thread線程是否活動"+thread.isAlive()); }}class MyThread implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()); }}

static void sleep(long millis) 休眠指定的毫秒繼續執行 sleep方法休眠完成后,線程會重新恢復到就緒狀態

sleep方法的原理 讓當前線程進入休眠狀態,讓出當次執行的CPU時間,但是不丟失監視器的所屬權。

static void sleep(long millis,int nanos) 休眠指定毫秒 納秒之后繼續執行

Demo:

public class ThreadDemo2 { public static void main(String args[]) { MyThread2 myThread2=new MyThread2(); Thread thread=new Thread(myThread2); thread.start(); for(int i=0;i<10;i++) { System.out.println(Thread.currentThread().getName() +"-"+i+" "); //讓當前線程進入休眠狀態 try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}class MyThread2 implements Runnable{ @Override public void run() { for (int i=0;i<10;i++) { System.out.println(Thread.currentThread().getName() +"-"+i); try { //讓當前線程進入休眠狀態 Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}

void join() 等待調用該方法的線程執行完畢之后,再去執行其他線程

void join(long millis) 等待該線程終止的時間最長為milli毫秒

void join(long millis,int nanos) 等待該線程的終止的時間最長毫秒 納秒

Demo:

public class ThreadDemo3 { public static void main(String args[]) { MyThread3 myThread3=new MyThread3(); Thread thread=new Thread(myThread3); thread.start(); for (int i=0;i<9;i++) { System.out.println("Main"+i); if(i==5) { try { //等待thread線程終止在執行主線程 thread.join(); }catch (InterruptedException ex) { ex.printStackTrace(); } } try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}class MyThread3 implements Runnable{ @Override public void run() { for(int i=0;i<8;i++) { System.out.println(Thread.currentThread().getName()+"-"+i); try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}

void interrupt() 中斷線程

static boolean interrupted() 測試當前線程是否已經中斷

void setPriority(int newPriority) 更改線程的優先級

優先級高的線程也不一定百分百搶到CPU,只是說搶到的概率大一些

static int MAX_PRIORITY 線程可以具有的最高優先級

static int MIN_PRIORITY 線程可以具有的最低優先級

static int NORM_PRIORITY 分配給線程的默認優先級

Demo:

/** * 中斷線程 * 1.Interrupt()方法只是設置了線程的中斷標記為true,并沒有真正的中斷線程,線程還在執行 * 真正中斷線程還是得自身中斷 * 2.自定義標記完成中中斷 *//** * 設置線程的優先級 */public class ThreadDemo4 { public static void main(String args[]) { MyThread4 myThread4=new MyThread4(); Thread thread=new Thread(myThread4,"t1"); //start方法是開辟新的線程執行run()方法 Mythread5 mythread5=new Mythread5(); Thread thread1=new Thread(mythread5,"t2"); //設置線程的優先級 thread.setPriority(Thread.MAX_PRIORITY); thread1.setPriority(Thread.MIN_PRIORITY); thread.start(); thread1.start(); for (int i=0;i<7;i++) { System.out.println("Main-"+i); if(i==5) { //thread.interrupt();//設置中斷標記(中斷狀態為True) mythread5.setFlag(false);//中斷線程 } try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}class MyThread4 implements Runnable{ @Override public void run() { for (int i=0;i<7;i++) { System.out.println(Thread.currentThread().getName()+i); try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}class Mythread5 implements Runnable{ private boolean flag = true; public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } @Override public void run() { int i=0; while (flag) { System.out.println(Thread.currentThread().getName()+i); i++; try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}

線程可以分為用戶線程與守護線程,我們自己創建的線程一般為用戶線程,守護線程是指當程序中沒有用戶線程的時候,所有的守護線程都會終止,如GC 垃圾回收機制

boolean isDaemon() 測試該線程的是否為守護線程

void setDaemon(boolean on) 將該線程標記為守護線程或者用戶線程

static void yield() 暫停當前正在執行的線程對象,并執行其他線程讓出本次的執行權,只讓一次

public class ThreadDemo5 { public static void main(String args[]) { MyThread6 myThread6=new MyThread6(); Thread thread=new Thread(myThread6); //設置線程為守護線程 // thread.setDaemon(true); thread.start(); for(int i=0;i<10;i++) { System.out.println("Main-"+i); if(i==5) { //讓出當次的cpu的執行時間 Thread.yield(); } try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}class MyThread6 implements Runnable{ @Override public void run() { for (int i=0;i<20;i++) { System.out.println("Mythread6-"+i); try { Thread.sleep(1000); }catch (InterruptedException ex) { ex.printStackTrace(); } } }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
大伊人狠狠躁夜夜躁av一区| 亚洲xxxx做受欧美| 91最新在线免费观看| 欧美xxxx18性欧美| 色噜噜狠狠狠综合曰曰曰88av| 日韩欧美一区视频| 欧美丰满少妇xxxx| 国产精品第七十二页| 91大神福利视频在线| 91久久久久久国产精品| 欧美日韩激情美女| 久久久久久久久久久人体| 日韩在线视频播放| 国产亚洲精品高潮| 日韩麻豆第一页| 国产午夜精品全部视频在线播放| 欧美精品电影免费在线观看| 久久精品国产亚洲一区二区| 国产精品久久99久久| 日本精品久久久| 欧美激情欧美激情在线五月| 91嫩草在线视频| 国内精品视频在线| 亚洲大胆人体在线| 精品国产电影一区| 国产综合在线视频| 久久久免费精品| 国产精品视频大全| 91亚洲国产精品| 亚洲成人精品av| 色综合久久88| 一区二区亚洲精品国产| www国产亚洲精品久久网站| 91黑丝高跟在线| 亚洲高清福利视频| 亚洲精品乱码久久久久久金桔影视| 亚洲国产成人久久综合| 国产精品第二页| 日韩毛片在线看| 奇米4444一区二区三区| 国产91成人video| 国产a级全部精品| 国产精品99蜜臀久久不卡二区| 一夜七次郎国产精品亚洲| 亚洲精品日韩久久久| 精品亚洲精品福利线在观看| 美日韩丰满少妇在线观看| 国产精品一区二区女厕厕| 成人网址在线观看| 精品国产依人香蕉在线精品| 亚洲第一网中文字幕| 高清欧美性猛交| 4p变态网欧美系列| 亚洲女人初尝黑人巨大| 国产精品一区二区电影| 国产精品入口日韩视频大尺度| 亚洲码在线观看| 精品国内自产拍在线观看| 91高清视频免费观看| 亚洲国产一区二区三区在线观看| 国产精品久久久久久久久久东京| 亚洲一区二区少妇| 国产精品电影观看| 日韩久久免费电影| 欧美精品在线看| 裸体女人亚洲精品一区| 久久成人综合视频| 午夜免费久久久久| 亚洲精品国产成人| 成人黄色av免费在线观看| 亚洲国产免费av| 色婷婷综合久久久久中文字幕1| 88国产精品欧美一区二区三区| 国产亚洲欧美日韩一区二区| 一区二区三区视频免费在线观看| 综合136福利视频在线| **欧美日韩vr在线| 国产午夜精品久久久| 欧美电影免费看| 国产精品久久久久久久久久免费| 国产精品久久色| 91国语精品自产拍在线观看性色| 亚洲网址你懂得| 日本久久久a级免费| 久久久国产精彩视频美女艺术照福利| 91欧美精品午夜性色福利在线| 亚洲免费视频观看| 日韩麻豆第一页| 亚洲黄色在线观看| 亚洲男人天堂网站| 91精品国产91| 黑人欧美xxxx| 色老头一区二区三区在线观看| 国产精品美女久久| 亚洲精品第一页| 亚洲精品一区二区三区婷婷月| 欧美乱大交做爰xxxⅹ性3| 欧美精品精品精品精品免费| 日韩少妇与小伙激情| 不卡av在线网站| 欧美日韩xxx| www.亚洲人.com| 国产精品大陆在线观看| 亚洲毛片在线免费观看| 一个色综合导航| 日韩午夜在线视频| 久久久久久久久国产精品| 亚洲欧美日韩中文在线制服| 国产精品免费电影| 狠狠操狠狠色综合网| 国产精品女主播视频| 国产精品美女呻吟| 91网站免费观看| 国产在线拍揄自揄视频不卡99| 成人国产精品久久久| 亚洲二区在线播放视频| 亚洲一区二区在线播放| 欧美日韩999| 色与欲影视天天看综合网| 亚洲人成绝费网站色www| 精品欧美一区二区三区| 日韩视频第一页| 亚洲最新中文字幕| 7777精品视频| 91av视频在线观看| 欧美怡红院视频一区二区三区| 欧美日韩国产在线播放| 欧美韩国理论所午夜片917电影| 亚洲欧美日韩精品久久| 青青草国产精品一区二区| 欧美日韩国产精品一区二区不卡中文| 精品偷拍各种wc美女嘘嘘| 91亚洲精品一区| 91精品视频免费看| 91av免费观看91av精品在线| 日韩免费看的电影电视剧大全| 日韩精品视频在线免费观看| 国产精品jvid在线观看蜜臀| 精品久久久香蕉免费精品视频| 日本国产精品视频| 亚洲精品国产免费| 精品一区二区三区四区在线| 日韩欧美黄色动漫| 中文字幕在线视频日韩| 久久久久女教师免费一区| 91黑丝在线观看| 精品国产乱码久久久久久天美| 精品久久久久久中文字幕大豆网| 国产美女直播视频一区| 亚洲第一网站免费视频| 国模叶桐国产精品一区| 亚洲春色另类小说| 欧美专区中文字幕| 亚洲美女又黄又爽在线观看| 国产有码在线一区二区视频| 国产91ⅴ在线精品免费观看| 日韩av在线天堂网| www国产91| 国产精品视频不卡| 91精品国产免费久久久久久| 久久久久久一区二区三区| 国产精品美女呻吟| 一本一道久久a久久精品逆3p| 久久久精品一区二区三区|