package?know;
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了奎文免費建站歡迎大家使用!
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()是讓某個線程暫停運行一段時間,其控制范圍是由當(dāng)前線程決定,也就是說,在線程里面決定.好比如說,我要做的事情是 "點火-燒水-煮面",而當(dāng)我點完火之后我不立即燒水,我要休息一段時間再燒.對于運行的主動權(quán)是由我的流程來控制.
而wait(),首先,這是由某個確定的對象來調(diào)用的,將這個對象理解成一個傳話的人,當(dāng)這個人在某個線程里面說"暫停!",也是thisOBJ.wait(),這里的暫停是阻塞,還是"點火-燒水-煮
當(dāng)前名稱:java線程筆試代碼題,java線程編程題
網(wǎng)頁鏈接:http://chinadenli.net/article4/hdoioe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、ChatGPT、網(wǎng)站收錄、企業(yè)網(wǎng)站制作、虛擬主機、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)