99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Java多線程環境下SimpleDateFormat類的安全轉換方法

本篇內容主要講解“Java多線程環境下SimpleDateFormat類的安全轉換方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java多線程環境下SimpleDateFormat類的安全轉換方法”吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬主機、營銷軟件、網站建設、南鄭網站維護、網站推廣。

一、SimpleDateFormat類

package state;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * SimpleDateFormat類負責日期的轉換與格式化 * 解決SimpleDateFormat類多線程環境下轉換錯誤問題 * @author zc * */public class SimpleDateFormatThread extends Thread{  private SimpleDateFormat sdf;  private String dateString;    public SimpleDateFormatThread(SimpleDateFormat sdf,String dateString) {   super();   this.sdf =sdf;   this.dateString =dateString;  }   @Override public void run() {  try {  //System.out.println(dateString);  //剛開始日期格式設置錯誤為YYYY-MM-dd  Date date =DateTools.getSimpleDateFormat("yyyy-MM-dd").parse(dateString);      // System.out.println(date);  String newDateString =DateTools.getSimpleDateFormat("yyyy-MM-dd").format(date).toString();    if(!newDateString.equals(dateString)) {  System.out.println("ThreadName="+this.getName()+"報錯日期"+dateString+" 轉換日期"+newDateString);  }else {  System.out.println("ThreadName="+this.getName()+"日期"+dateString+"  轉換日期"+newDateString);  } } catch (ParseException e) {  // TODO Auto-generated catch block  e.printStackTrace(); } }  public static void main(String[] args) { SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); String[] dateStringArray =new String[]{  "2020-02-05","2020-02-06","2020-02-07","2020-02-08" }; SimpleDateFormatThread []threadArray= new SimpleDateFormatThread[4]; for(int i=0;i<4;i++) {  threadArray[i] =new SimpleDateFormatThread(sdf,dateStringArray[i]); } for(int i=0;i<4;i++) {  threadArray[i].start(); } }}class DateTools{ //ThreadLocal能使線程綁定到指定的對象 private static ThreadLocal<SimpleDateFormat> t = new ThreadLocal<SimpleDateFormat>();  public static SimpleDateFormat getSimpleDateFormat(String datePattern) { SimpleDateFormat sdf=null; sdf =t.get(); if(sdf==null) {    sdf =new SimpleDateFormat(datePattern);   t.set(sdf);  } return sdf; }}

二、線程狀態和線程組

(2)線程5狀態//NEW 尚未啟動的線程//RUNNABLE Java虛擬機中執行的線程//TERMINATED 已經退出的線程//BLOCKED 阻塞受監視的線程//WAITING 無限等待另一個線程//TIMED_WAITING 等待另一個線程指定時間package state;/** * 線程中狀態和線程組 * @author zc * */public class MyThread extends Thread{  //NEW  //RUNNABLE  //TERMINATED  //BLOCKED  //WAITING  //TIMED_WAITING public MyThread() { System.out.println("構造方法中的狀態: "+Thread.currentThread().getState()); } @Override public void run() { System.out.println("run方法中的狀態:"+Thread.currentThread().getState()); try {  Thread.sleep(1000); } catch (InterruptedException e) {  // TODO Auto-generated catch block  e.printStackTrace(); } }  public static void main(String[] args) {   MyThread myThread = new MyThread();   System.out.println("main方法中的狀態1 "+ myThread.getState());      Thread t1 = new Thread();   Thread t2 = new Thread();   ThreadGroup group =new ThreadGroup("左氏線程組");   Thread t3 = new Thread(group,t1);   Thread t4 = new Thread(group,t2);   t3.start();   t4.start();   System.out.println("活動的線程數量為: " +group.activeCount());   System.out.println("線程組的名稱為: "+group.getName());      try {  myThread.start();  Thread.sleep(1000);  System.out.println("main方法中的狀態2 "+ myThread.getState()); } catch (InterruptedException e) {  // TODO Auto-generated catch block  e.printStackTrace(); } }}

到此,相信大家對“Java多線程環境下SimpleDateFormat類的安全轉換方法”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

新聞名稱:Java多線程環境下SimpleDateFormat類的安全轉換方法
文章網址:http://www.yijiale78.com/article20/pdsjco.html

成都網站建設公司_創新互聯,為您提供自適應網站靜態網站建站公司網站內鏈網站營銷用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名