หน้าแรก
หน้าแรก
ซิงโครไนซ์ บล็อค เป็นโค้ดบางส่วนที่สามารถใช้ในการซิงโครไนซ์กับทรัพยากรเฉพาะใดๆ ของเมธอด บล็อกที่ซิงโครไนซ์ ใช้เพื่อล็อควัตถุสำหรับทรัพยากรที่ใช้ร่วมกันและขอบเขตของบล็อกที่ซิงโครไนซ์นั้นเล็กกว่า วิธีการซิงโครไนซ์ . ไวยากรณ์ synchronized(object) { // block of code } ที่นี่ วัตถุ เป็นกา
สำหรับระยะยาว โค้ดจาวาซึ่งใช้หน่วยความจำไดนามิกอย่างหนัก เราอาจจบลงด้วยข้อผิดพลาดหน่วยความจำไม่เพียงพอ เนื่องจากหน่วยความจำไม่เพียงพอของพื้นที่ฮีป ในโปรแกรมด้านล่าง เราสามารถทดสอบ Java heap space ที่โปรแกรมใช้ฟรีได้ หากมีการใช้พื้นที่ฮีป มากกว่า 90 เปอร์เซ็นต์ จากนั้นตัวรวบรวมขยะจะ เรียกอย่างชัดแจ้ง
A สตริง คลาสสามารถใช้เพื่อแสดง สตริงอักขระ , ตัวอักษรสตริงทั้งหมดในโปรแกรม Java ถูกนำมาใช้เป็นตัวอย่างของ String ระดับ. สตริงเป็นค่าคงที่และค่า ไม่สามารถเปลี่ยนแปลงได้ (เปลี่ยนไม่ได้) เมื่อสร้างแล้ว ในโปรแกรมด้านล่าง เราสามารถพิมพ์อักขระสูงสุดที่เกิดขึ้น ของสตริงที่กำหนด ตัวอย่าง public class Max
A JDialog เป็นคลาสย่อยของ Dialog คลาสและมันไม่ถือ ย่อเล็กสุด และ เพิ่มสูงสุด ปุ่มที่มุมบนขวาของหน้าต่าง กล่องโต้ตอบมีสองประเภทคือ โมดอล และ ไม่ใช่โมดา ล. เลย์เอาต์เริ่มต้นสำหรับกล่องโต้ตอบคือ BorderLayout ในโปรแกรมด้านล่าง เราสามารถใช้ JDialog แบบโปร่งใสได้โดยการปรับแต่ง AlphaContainer คลาสแล
การเรียกโดยตรงของเมธอด run() ของออบเจ็กต์เธรด ไม่เริ่ม ชุดข้อความแยก และสามารถดำเนินการได้ภายในเธรดปัจจุบัน ในการดำเนินการ Runnable.run จากภายในเธรดที่แยกต่างหาก ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้ สร้างเธรดโดยใช้ Runnable วัตถุและเรียก start() วิธีการด้าย กำหนดคลาสย่อยของวัตถุ Thread และแทนที่คำจำกัดค
A JComboBox เป็นคลาสย่อยของ JComponent class และมันคือการรวมกันของ ฟิลด์ข้อความ และ รายการแบบเลื่อนลง ที่ผู้ใช้สามารถเลือกค่า . JComboBox สามารถสร้าง ActionListener, ChangeListener และ ItemListener อินเทอร์เฟซเมื่อผู้ใช้ดำเนินการกับกล่องคำสั่งผสม เราสามารถปรับใช้ เติม JComboBox อัตโนมัติ เมื่อผู้ใช
เธรด daemon มักใช้เพื่อดำเนินการบริการสำหรับเธรดผู้ใช้ วิธีการ main() ของเธรดแอปพลิเคชันคือ เธรดผู้ใช้ (เธรดที่ไม่ใช่ daemon) . JVM ไม่ยุติเว้นแต่ เธรดผู้ใช้ (ไม่ใช่ภูต) . ทั้งหมด สิ้นสุด เราสามารถระบุเธรดที่สร้างโดย เธรดผู้ใช้ . ได้อย่างชัดเจน เพื่อเป็นเธรด daemon โดยเรียก setDaemon(true) . เพื่
The toString() method เป็นวิธีการที่สำคัญของ Object คลาสและสามารถใช้เพื่อส่งคืนสตริงหรือการแสดงข้อความของอ็อบเจ็กต์ toString() . ของคลาสอ็อบเจ็กต์ method ส่งคืนสตริงเป็นชื่อของคลาสของอ็อบเจ็กต์ที่ระบุซึ่งตามด้วย @ ’ และเครื่องหมาย hashcode ของวัตถุ (java.lang.String;@36f72f09 ) เราสามารถใช้ toStri
ชุดข้อความสามารถสื่อสารกันได้ผ่าน รอ() แจ้ง() และ notifyAll() เมธอดใน Java นี่คือ สุดท้าย วิธีการที่กำหนดไว้ใน วัตถุ และสามารถเรียกได้จากภายใน ซิงโครไนซ์ . เท่านั้น บริบท. รอ() วิธีทำให้เธรดปัจจุบันรอจนกว่าเธรดอื่นจะเรียกใช้ notify() หรือ notifyAll() วิธีการสำหรับวัตถุนั้น แจ้ง() เมธอด ปลุกเธร
ไม่ คอนสตรัคเตอร์ ไม่สามารถซิงโครไนซ์ได้ ในชวา JVM ทำให้แน่ใจว่ามีเพียงเธรดเดียวเท่านั้นที่สามารถเรียกใช้การเรียกตัวสร้าง ณ เวลาที่กำหนด นั่นคือเหตุผลที่ไม่จำเป็นต้องประกาศตัวสร้างเป็น ซิงโครไนซ์และ มันคือ illegal ในชวา อย่างไรก็ตาม เราสามารถใช้บล็อกที่ซิงโครไนซ์ได้ ภายในตัวสร้าง หากเรากำลังพยายาม
A JPasswordField เป็นคลาสย่อยของ JTextField และอักขระแต่ละตัวที่ป้อนใน JPasswordField สามารถแทนที่ด้วย echo อักขระ. อนุญาตให้ป้อนข้อมูลที่เป็นความลับสำหรับรหัสผ่าน วิธีการที่สำคัญของ JPasswordField คือ getPassword(), getText(), getAccessibleContext() และอื่นๆ โดยค่าเริ่มต้น เราสามารถป้อนตัวเลขจำน
ไม่ เราไม่สามารถเรียก wait() เมธอด โดยไม่ต้องล็อก . ใน Java เมื่อได้รับล็อกแล้ว เราต้องเรียกใช้เมธอด wait() ( ด้วยการหมดเวลาหรือไม่มีการหมดเวลา) บนวัตถุนั้น หากเรากำลังพยายามเรียก wait() เมธอดโดยไม่ต้องล็อก มันสามารถโยน java.lang.IllegalMonitorStateException . ตัวอย่าง public class ThreadStateTe
A พจนานุกรม คลาสเป็นคลาสนามธรรม ที่แสดงถึง คีย์/ค่า จับคู่และทำงานเหมือน แผนที่ และเป็น คลาสดั้งเดิม ในชวา พจนานุกรม class มีสองวิธีที่สำคัญ Dictionary.keys() และ Dictionary.elements() t หมวกสามารถทำซ้ำได้โดย การแจงนับ . วิธีการที่สำคัญอื่นๆ ของคลาสพจนานุกรมคือ isEmpty() , get() , ลบ() และ size()
ใช่ เราสามารถลบล้าง เริ่ม() วิธีการของ กระทู้ คลาสในภาษาจาวา เราต้องเรียก super.start() วิธีสร้างเธรดใหม่และต้องเรียก run() วิธีการในเธรดที่สร้างขึ้นใหม่นั้น ถ้าเราเรียก run() วิธีการโดยตรงจากภายใน start() . ของเรา เมธอด มันสามารถดำเนินการในเธรดจริงเป็นวิธีการปกติ ไม่ใช่ในเธรดใหม่ ตัวอย่าง Threa
ทั้ง การล็อกระดับออบเจ็กต์ และ ระดับชั้น k ใช้เพื่อบรรลุ การซิงโครไนซ์ กลไกในแอปพลิเคชันแบบมัลติเธรด ล็อกระดับออบเจ็กต์ ทุกอ็อบเจ็กต์ใน Java มี ล็อกที่ไม่ซ้ำ . หากเธรดต้องการดำเนินการ วิธีการซิงโครไนซ์ บนวัตถุที่กำหนด อันดับแรก จะต้องได้รับล็อคของวัตถุนั้น เมื่อเธรดได้รับการล็อคแล้ว ก็จะได้รับอนุญ
A JList เป็นคลาสย่อยของ JComponent และสามารถใช้แสดงรายการวัตถุที่อนุญาตให้ ผู้ใช้เลือก หนึ่งรายการขึ้นไป . JList สามารถสร้าง ListSelectiionListener อินเทอร์เฟซและจำเป็นต้องใช้วิธีการนามธรรม valueChanged() DefaultListModel คลาสจัดเตรียมการใช้งานโมเดลรายการอย่างง่าย ซึ่งสามารถใช้เพื่อจัดการไอเท็มท
@Override คำอธิบายประกอบเป็นหนึ่งในคำอธิบายประกอบ Java เริ่มต้นและสามารถนำมาใช้ใน Java 1.5 รุ่น. @Override คำอธิบายประกอบระบุว่า เมธอดคลาสลูกกำลังเขียนทับเมธอดคลาสพื้นฐาน . The @Override คำอธิบายประกอบมีประโยชน์ด้วยเหตุผลสองประการ จะดึงคำเตือนออกจากคอมไพเลอร์หากวิธีการใส่คำอธิบายประกอบไม่ได้แทนที่
A JTable เป็นคลาสย่อยของคลาส JComponent สำหรับแสดงโครงสร้างข้อมูลที่ซับซ้อน คอมโพเนนต์ JTable สามารถทำตาม Model View Controller (MVC) รูปแบบการออกแบบเพื่อแสดงข้อมูลใน แถวและคอลัมน์ . JTable สามารถสร้าง TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener และ RowS
วิธีการ sleep() เป็น คงที่ วิธีการ กระทู้ คลาสและสามารถส่งเธรดที่กำลังทำงานอยู่ในสถานะ Non-Runnable ได้ ในขณะที่รอ() เมธอดเป็นเมธอดอินสแตนซ์ เรากำลังเรียกมันโดยใช้เธรดอ็อบเจ็กต์ และจะมีผลกับอ็อบเจกต์นั้นเท่านั้น นอนหลับ() เมธอด wakeup หลังจากหมดเวลาหรือเรียก interrupt() เมธอด ในขณะที่ รอ() เม
ใช่ เราสามารถซิงโครไนซ์เมธอด run() ใน Java ได้ แต่ไม่จำเป็นเพราะวิธีนี้ใช้เธรดเดียวเท่านั้น ดังนั้น การซิงโครไนซ์ ไม่จำเป็นสำหรับ run() กระบวนการ. แนวปฏิบัติที่ดีในการซิงโครไนซ์ วิธีการที่ไม่คงที่ ของคลาสอื่นเพราะถูกเรียกใช้โดยหลายเธรดพร้อมกัน ตัวอย่าง public class SynchronizeRunMethodTest implemen