偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

 

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

經(jīng)過這些實(shí)驗(yàn)和分析,可以總結(jié)出,要實(shí)現(xiàn)這個(gè)鐵路售票程序,我們只能創(chuàng)建一個(gè)資源對(duì)象,但要?jiǎng)?chuàng)建多個(gè)線程去處理同一個(gè)資源對(duì)象,并且每個(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對(duì)象中的run()方法,訪問的是同一個(gè)對(duì)象中的變量(tickets)的實(shí)例,這個(gè)程序滿足了我們的需求。在Windows上可以啟動(dòng)多個(gè)記事本程序一樣,也就是多個(gè)進(jìn)程使用同一個(gè)記事本程序代碼。

【編輯推薦】

  1. Java多線程服務(wù)器如何應(yīng)對(duì)相關(guān)鏈接問題
  2. Java多線程應(yīng)用方法全解密
  3. Java多線程程序如何掌握基本語(yǔ)法
  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多線程語(yǔ)句

2025-05-12 04:00:01

2009-06-29 18:00:05

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

2023-12-14 15:05:08

volatile代碼C++

2010-03-18 13:43:40

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

2010-03-17 17:30:26

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

2012-12-18 13:34:37

IBMdW

2023-06-06 08:17:52

多線程編程Thread類

2010-03-10 08:54:49

Python多線程

2017-12-18 16:33:55

多線程對(duì)象模型
點(diǎn)贊
收藏

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