十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
package?know;
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了奎文免費(fèi)建站歡迎大家使用!
import?java.io.BufferedReader;
import?java.io.FileInputStream;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.Scanner;
public?class?T20?{
public?static?void?main(String[]?args)?throws?IOException?{
Scanner?s=new?Scanner(System.in);
String?username=null;
String?password=null;
System.out.println("輸入用戶名:");
while(true){
if(username==null){
username=s.next();
System.out.println("輸入密碼:");
}else{
password=s.next();
}
if(password!=null){
s.close();
break;
}
}
BufferedReader?br=null;
MapString,?String?map=new?HashMapString,?String();
try{
br=new?BufferedReader(new?InputStreamReader(new?FileInputStream("d:/test.txt")));
String?temp=null;???
while((temp=br.readLine())!=null){
String[]?ss=temp.split("=");
map.put(ss[0],?ss[1]);
}
}catch(IOException?e){
throw?e;
}finally{
if(br!=null)
br.close();
}
String?u=map.get("userName");
String?p=map.get("password");
if(u.equals(username)p.equals(password)){
System.out.println("登錄成功");
}else{
System.out.println("用戶名或密碼錯誤");
}
}
}
package?know;
public?class?T21?{
public?static?void?main(String[]?args)?throws?InterruptedException?{
String[]?persons=new?String[]{"甲","乙","丙","丁","午","己","庚","辛","壬","癸"};
for(int?i=0;ipersons.length;i++){
System.out.println(persons[i]+"正在過山洞");
Thread.sleep(5000);
}
}
}
最后一個百度搜一個就行了,肯定比我畫的好
public class DoubleThread {
public static void main(String[] args) {
Thread t1 = new Thread() {
@Override
public void run() {
for (char i = 'a'; i = 'z'; i++) {
System.out.println(i);
}
}
};
Thread t2 = new Thread() {
@Override
public void run() {
for (char i = 'A'; i = 'Z'; i++) {
System.out.println(i);
}
}
};
t1.start();
t2.start();
}
}
public?class?ThreadTest?{
public?static?void?main(String[]?args)?{
//?================Q1?START================
SubThread?T1?=?new?SubThread("Frist");
SubThread?T2?=?new?SubThread("Second");
SubThread?T3?=?new?SubThread("Third");
T1.start();
T2.start();
T3.start();
//?================Q1?FINISHED================
//?================Q2?START================
//?MulThread?mThread?=?new?MulThread();
//?Thread?t1?=?new?Thread(mThread);
//?Thread?t2?=?new?Thread(mThread);
//?Thread?t3?=?new?Thread(mThread);
//?t1.setName("t1");
//?t2.setName("t2");
//?t3.setName("t3");
//?t1.start();
//?t2.start();
//?t3.start();
//?================Q2?FINISHED================
}
}
class?MulThread?implements?Runnable?{
public?MulThread()?{
}
public?MulThread(String?name)?{
}
public?synchronized?void?run()?{
System.out.println("currentThread?Name?is??"
+?Thread.currentThread().getName());
long?sleeptime?=?(long)?new?Random().nextInt(1000);
//System.out.println((int)(Math.random()?*?1000));
//?System.out.println("sleeptime?"?+?sleeptime);
//?System.out.println("--------------------------------");
try?{
Thread.sleep(sleeptime);
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
System.out.println("Q2:MulThread?info?:?"
+?Thread.currentThread().getName()?+?"?finished");
}
}
class?SubThread?extends?Thread?{
public?SubThread(String?name)?{
super(name);
}
public?synchronized?void?run()?{
for?(int?i?=?0;?i??5;?i++)?{
System.out.println("Thread?"?+?this.getName()?+?"??is?running?the?"
+?(i?+?1)?+?"?times");
try?{
long?sleeptime?=?(long)?new?Random().nextInt(1000);
//?System.out.println("sleeptime?"?+?sleeptime);
Thread.sleep(sleeptime);
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
}
System.out.println("Q1:SubThread?info?:?"
+?this.currentThread().getName()?+?"?finished");
}
}
這兩者的施加者是有本質(zhì)區(qū)別的.
sleep()是讓某個線程暫停運(yùn)行一段時間,其控制范圍是由當(dāng)前線程決定,也就是說,在線程里面決定.好比如說,我要做的事情是 "點(diǎn)火-燒水-煮面",而當(dāng)我點(diǎn)完火之后我不立即燒水,我要休息一段時間再燒.對于運(yùn)行的主動權(quán)是由我的流程來控制.