自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用Java多線程在mail中創(chuàng)建Thread對象的介紹

開發(fā) 后端
Java多線程有很廣泛的使用范圍,在很多的情況下我們都會使用到這個(gè)語言。下面我們就看看如何用Java多線程來編寫Thread對象。

Java多線程有很多的知識需要我們學(xué)習(xí),在學(xué)習(xí)的時(shí)候還是需要我們靠近實(shí)踐。下面我們就來詳細(xì)的看看有關(guān)Java多線程的使用情況。我們接著修改ThreadDemo1,在main方法中創(chuàng)建四個(gè)Thread對象:

 

  1. public class ThreadDemo1{  
  2. public static void main(String[] args){  
  3. new ThreadTest().start();  
  4. new ThreadTest().start();  
  5. new ThreadTest().start();  
  6. new ThreadTest().start();  
  7. }  
  8. }  
  9. class ThreadTest extends Thread{  
  10. private int ticket = 100;  
  11. public void run(){  
  12. while(true){  
  13. if(ticket > 0){  
  14. System.out.println(Thread.currentThread().getName() +  
  15. ” is saling ticket” + ticket–);  
  16. }else{  
  17. break;  
  18. }  
  19. }  
  20. }  
  21. }  

這下達(dá)到目的了嗎?

從結(jié)果上看每個(gè)票號都被打印了四次,即四個(gè)線程各自賣各自的100張票,而不去賣共同的100張票。這種情況是怎么造成的呢?我們需要的是,多個(gè)線程去處理同一個(gè)資源,一個(gè)資源只能對應(yīng)一個(gè)對象,在上面的程序中,我們創(chuàng)建了四個(gè)ThreadTest對象,就等于創(chuàng)建了四個(gè)資源,每個(gè)資源都有100張票,每個(gè)線程都在獨(dú)自處理各自的資源。

經(jīng)過這些實(shí)驗(yàn)和分析,可以總結(jié)出,要實(shí)現(xiàn)這個(gè)鐵路售票程序,我們只能創(chuàng)建一個(gè)資源對象,但要?jiǎng)?chuàng)建多個(gè)線程去處理同一個(gè)資源對象,并且每個(gè)線程上所運(yùn)行的是相同的程序代碼。在回顧一下使用接口編寫Java多線程的過程。

 

  1. public class ThreadDemo1{  
  2. public static void main(String[] args){  
  3. ThreadTest t = new ThreadTest();  
  4. new Thread(t).start();  
  5. new Thread(t).start();  
  6. new Thread(t).start();  
  7. new Thread(t).start();  
  8. }  
  9. }  
  10. class ThreadTest implements Runnable{  
  11. private int tickets = 100;  
  12. public void run(){  
  13. while(true){  
  14. if(tickets > 0){  
  15. System.out.println(Thread.currentThread().getName() +  
  16. ” is saling ticket ” + tickets–);  
  17. }  
  18. }  
  19. }  
  20. }  

上面的程序中,創(chuàng)建了Java多線程,每個(gè)線程調(diào)用的是同一個(gè)ThreadTest對象中的run()方法,訪問的是同一個(gè)對象中的變量(tickets)的實(shí)例,這個(gè)程序滿足了我們的需求。在Windows上可以啟動多個(gè)記事本程序一樣,也就是多個(gè)進(jìn)程使用同一個(gè)記事本程序代碼。

【編輯推薦】

  1. Java多線程服務(wù)器如何應(yīng)對相關(guān)鏈接問題
  2. Java多線程應(yīng)用方法全解密
  3. Java多線程程序如何掌握基本語法
  4. Java多線程同步具體實(shí)例講解
  5. Java多線程如何才能協(xié)調(diào)好生產(chǎn)和消費(fèi)的關(guān)系
責(zé)任編輯:張浩 來源: 計(jì)世網(wǎng)
相關(guān)推薦

2009-06-29 17:54:10

Java多線程Thread類創(chuàng)建線程

2011-03-08 09:46:21

SQL Mail創(chuàng)建日常報(bào)告

2010-03-18 15:47:07

Java創(chuàng)建線程

2010-03-10 19:25:04

python多線程

2010-03-15 17:56:23

Java多線程

2011-07-22 14:55:20

多線程

2010-03-17 19:24:38

Java多線程循環(huán)

2011-06-13 10:41:17

JAVA

2013-03-27 10:32:53

iOS多線程原理runloop介紹GCD

2022-08-29 10:52:37

線程函數(shù)操作系統(tǒng)

2010-03-15 19:11:39

Java多線程語句

2009-06-29 18:00:05

Java多線程Runnable接口創(chuàng)建線程

2023-12-14 15:05:08

volatile代碼C++

2012-12-18 13:34:37

IBMdW

2010-03-18 13:43:40

python面向?qū)ο?/a>

2023-06-06 08:17:52

多線程編程Thread類

2010-03-17 17:30:26

JAVA多線程實(shí)現(xiàn)

2010-03-10 08:54:49

Python多線程

2017-12-18 16:33:55

多線程對象模型

2018-03-14 15:20:05

Java多線程勘誤
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號