As seen in earlier examples in this book, runTest( ) is used by the Te dịch - As seen in earlier examples in this book, runTest( ) is used by the Te Việt làm thế nào để nói

As seen in earlier examples in this

As seen in earlier examples in this book, runTest( ) is used by the Template Method to create a testing framework for various implementations of test( ) defined in anonymous inner subclasses. Each of these subclasses performs one kind of test, so the test( ) methods also give you a prototype for performing the various I/O activities.
Although a mapped write would seem to use a FileOutputStream, all output in file mapping must use a RandomAccessFile, just as read/write does in the preceding code.
Note that the test( ) methods include the time for initialization of the various I/O objects, so even though the setup for mapped files can be expensive, the overall gain compared to stream I/O is significant.
Exercise 25: (6) Experiment with changing the ByteBuffer.allocate( ) statements in the examples in this chapter to ByteBuffer.allocateDirect( ). Demonstrate performance differences, but also notice whether the startup time of the programs noticeably changes.
Exercise 26: (3) Modify strings/JGrep.java to use Java nio memorymapped files. File locking
File locking allows you to synchronize access to a file as a shared resource. However, two threads that contend for the same file may be in different JVMs, or one may be a Java thread and the other some native thread in the operating system. The file locks are visible to other operating system processes because Java file locking maps directly to the native operating system locking facility.
Here is a simple example of file locking.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Như đã thấy trong các ví dụ trước đó trong cuốn sách này, runTest () được sử dụng mẫu phương pháp để tạo ra một khuôn khổ thử nghiệm cho việc triển khai khác nhau của thử nghiệm () được định nghĩa trong phân lớp bên trong vô danh. Mỗi người trong số các phân lớp thực hiện một loại thử nghiệm, vì vậy phương pháp thử nghiệm () cũng cung cấp cho bạn một mẫu thử nghiệm để thực hiện các hoạt động I/O khác nhau. Mặc dù có vẻ như một ghi được ánh xạ sử dụng một FileOutputStream, các đầu ra tất cả trong tập tin bản đồ phải sử dụng một RandomAccessFile, cũng giống như đọc/ghi thực hiện trong mã trước. Lưu ý rằng phương pháp () thử nghiệm bao gồm thời gian để khởi động của các đối tượng I/O khác nhau, do đó, mặc dù các thiết lập cho các tập tin được ánh xạ có thể tốn kém, lợi ích tổng thể so với dòng I/O là đáng kể. Tập thể dục 25: (6) thử nghiệm với thay đổi những điều khoản () ByteBuffer.allocate trong các ví dụ trong chương này để ByteBuffer.allocateDirect (). Chứng minh sự khác biệt hiệu suất, nhưng cũng thông báo cho dù thời gian khởi động của các chương trình đáng chú ý thay đổi. Tập thể dục 26: (3) strings/JGrep.java sử dụng Java nio memorymapped tập tin sửa đổi. Tệp khóa Tệp khóa cho phép bạn đồng bộ hóa quyền truy cập vào một tập tin như là một nguồn lực được chia sẻ. Tuy nhiên, hai chủ đề cho cho cùng một tập tin có thể trong JVMs khác nhau, hoặc một trong những có thể là một chủ đề Java và khác một số nguồn gốc sợi chỉ trong hệ điều hành. Khóa tập tin có thể nhìn thấy quá trình hệ điều hành khác vì Java khóa tập tin bản đồ trực tiếp đến hệ điều hành gốc khóa cơ sở. Đây là một ví dụ đơn giản tập tin khóa.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Như đã thấy trong các ví dụ trước đó trong cuốn sách này, runTest () được sử dụng bởi các phương pháp Mẫu để tạo ra một khuôn khổ thử nghiệm cho việc triển khai khác nhau của thử nghiệm () được định nghĩa trong lớp con bên trong vô danh. Mỗi một lớp con thực hiện một loại xét nghiệm, do đó, các thử nghiệm () phương pháp này cũng cung cấp cho bạn một nguyên mẫu để thực hiện các hoạt động I / O khác nhau.
Mặc dù một ghi ánh xạ sẽ dường như sử dụng một FileOutputStream, tất cả các đầu ra trong tập tin bản đồ phải sử dụng một RandomAccessFile , chỉ là đọc / ghi nào trong mã trước.
Chú ý rằng các thử nghiệm () phương pháp kể thời gian khởi tạo của đối tượng I / O khác nhau, vì vậy mặc dù các thiết lập cho các file ánh xạ có thể tốn kém, mức tăng tổng thể so với dòng I / O là đáng kể.
Tập thể dục 25: (6) Các thử nghiệm với việc thay đổi ByteBuffer.allocate () báo cáo trong các ví dụ trong chương này để ByteBuffer.allocateDirect (). Thể hiện sự khác biệt hiệu suất, nhưng cũng để ý xem thời gian khởi động của các chương trình đáng chú ý thay đổi.
Tập thể dục 26: (3) Sửa đổi chuỗi / JGrep.java để sử dụng Java file memorymapped nio. Tập tin khóa
tập tin khóa cho phép bạn đồng bộ các quyền truy cập vào một tập tin như là một nguồn tài nguyên chia sẻ. Tuy nhiên, hai chủ đề mà tranh cho cùng một tập tin có thể được trong các JVM khác nhau, hoặc một có thể là một chủ đề Java và một số chủ đề khác có nguồn gốc trong hệ điều hành. Các khóa tập tin có thể nhìn thấy quá trình hệ điều hành khác vì file Java khóa bản đồ trực tiếp đến cơ sở hệ điều hành khóa bản địa.
Dưới đây là một ví dụ đơn giản của khóa tập tin.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: