Презентация Multithreading IO Streams Java Core онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Multithreading IO Streams Java Core абсолютно бесплатно. Урок-презентация на эту тему содержит всего 40 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Multithreading IO Streams Java Core
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:40 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:1.71 MB
- Просмотров:58
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№7 слайд
![Threads in Java Java Virtual](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img6.jpg)
Содержание слайда: Threads in Java
Java Virtual Machines support multithreading.
Thread of execution in Java is an instance of class Thread. In order to write thread of excecution the class must inherit from this class and override the method run().
public class MyThread extends Thread {
public void run( ) {
// a long operation, calculation
long sum = 0;
for (int i = 0; i < 1000; i++) {
sum += i;
}
System.out.println(sum);
}
}
№13 слайд
![Threads in Java public class](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img12.jpg)
Содержание слайда: Threads in Java
public class MyThread extends Thread {
private int number;
private int pause;
public MyThread(int number, int pause) {
this.number = number;
this.pause = pause;
}
@Override
public void run() {
for (int i = 0; i < 5; i++) {
try { sleep(pause);
} catch (InterruptedException e) {}
System.out.println("Thread " + number);
}
} }
№17 слайд
![Example public class Appl](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img16.jpg)
Содержание слайда: Example
public class Appl {
public static int sum = 0;
public static void main(String[ ] args) {
Runnable r1 = new Run1( );
Thread t1 = new Thread(r1);
Runnable r2 = new Run2( );
Thread t2 = new Thread(r2);
t1.start( );
t2.start( );
Thread.yield( );
System.out.println("Success, sum = " + sum);
}
}
№19 слайд
![Synchronized The keyword](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img18.jpg)
Содержание слайда: Synchronized
The keyword synchronized can be applied in two variants – to declare a synchronized-block and as a modifier of the method.
If another thread has already installed a lock on object, the execution of the first stream is suspended. After this block it’s executed.
№21 слайд
![Deadlock When working with](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img20.jpg)
Содержание слайда: Deadlock
When working with locks the possible appearance of deadlock should always be remembered – deadlock, which leads to stop responding the program.
public class DeadlockDemo {
public final static Object first = new Object();
public final static Object second = new Object();
public static void main(String s[]) {
Thread t1 = new Thread() {
public void run() {
synchronized (first) {
Thread.yield();
synchronized (second) {
System.out.println("Success!");
} } } };
№29 слайд
![Some classes of Java IO API](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img28.jpg)
Содержание слайда: Some classes of Java IO API
There are two abstract classes which base all the classes controlling by the streams of bytes:
InputStream (represents input streams)
OutputStream (represents output streams)
To work with the streams of characters there are defined abstract classes:
Reader (for reading streams of characters)
Writer (for recording streams of symbols).
There are a bridge from byte streams to character streams
InputStreamReader reads bytes and decodes them into characters using a specified charset
OutputStreamWriter writes characters to it are encoded into bytes using a specified charset
№31 слайд
![File Output import java.io.](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img30.jpg)
Содержание слайда: File Output
import java.io.*;
public class TestFile {
public static void main(String[] args) {
byte[] w = { 48, 49, 50 };
String fileName = "test.txt";
FileOutputStream outFile;
try {
outFile = new FileOutputStream(fileName);
System.out.println("Output file was opened.");
outFile.write(w);
System.out.println("Saved: " + w.length + " bytes.");
outFile.close();
System.out.println("Output stream was closed.");
} catch (IOException e) {
System.out.println("File Write Error: " + fileName);
}
} }
№32 слайд
![File Input import java.io.](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img31.jpg)
Содержание слайда: File Input
import java.io.*;
public class TestFileOutput {
public static void main(String[] args) {
byte[] r = new byte[10];
String fileName = "test.txt";
FileInputStream inFile;
try {
inFile = new FileInputStream(fileName);
System.out.println("Input file was opened.");
int bytesAv = inFile.available(); // Bytes count
System.out.println("Bytes count: " + bytesAv + " Bytes");
int count = inFile.read(r, 0, bytesAv);
System.out.println("Was readed: " + count + " bytes.");
System.out.println(r[0] + " " + r[1] + " " + r[2]);
inFile.close();
System.out.println("Input stream was closed.");
} catch (IOException e) {
System.out.println("File Read/Write Error: " + fileName);
} } }
№33 слайд
![File Input Output import](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img32.jpg)
Содержание слайда: File Input/Output
import java.io.*;
public class Test2 {
public static void main(String[] args) {
FileInputStream inFile1 = null;
FileInputStream inFile2 = null;
SequenceInputStream sequenceStream = null;
FileOutputStream outFile = null;
try {
inFile1 = new FileInputStream("file1.txt");
inFile2 = new FileInputStream("file2.txt");
sequenceStream =
new SequenceInputStream(inFile1, inFile2);
№34 слайд
![File Input Output outFile new](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img33.jpg)
Содержание слайда: File Input/Output
outFile = new FileOutputStream("file4.txt");
int readedByte = sequenceStream.read();
while (readedByte != -1) {
outFile.write(readedByte);
readedByte = sequenceStream.read();
}
} catch (IOException e) {
System.out.println("IOException: " + e.toString());
} finally {
try {
sequenceStream.close();
outFile.close();
} catch (IOException e) { }
}
}
}
№35 слайд
![File Input Output Reading](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img34.jpg)
Содержание слайда: File Input/Output
Reading from external devices – almost always necessary for buffer to be used
FileReader and FileWriter classes inherited from InputStreamReader and OutputStreamWriter.
The InputStreamReader class is intended to wrap an InputStream, thereby turning the byte based input stream into a character based Reader.
№36 слайд
![File Input Output public](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img35.jpg)
Содержание слайда: File Input/Output
public static void main(String[] args) {
String fileName = "file.txt";
FileWriter fw = null;
BufferedWriter bw = null;
FileReader fr = null;
BufferedReader br = null;
String data = "Some data to be written and readed\n";
try {
fw = new FileWriter(fileName);
bw = new BufferedWriter(fw);
System.out.println("Write data to file: " + fileName);
for (int i = (int) (Math.random() * 10); --i >= 0;) {
bw.write(data);
}
bw.close();
№37 слайд
![File Input Output fr new](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img36.jpg)
Содержание слайда: File Input/Output
fr = new FileReader(fileName);
br = new BufferedReader(fr);
String s = null;
int count = 0;
System.out.println("Read data from file: "
+ fileName);
while ((s = br.readLine()) != null) {
System.out.println("row " + ++count
+ " read:" + s);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
№38 слайд
![Practical tasks Output text I](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img37.jpg)
Содержание слайда: Practical tasks
Output text «I study Java» 10 times with the intervals of one second (Thread.sleep(1000);).
Output two messages «Hello, world» and «Peace in the peace» 5 times each with the intervals of 2 seconds, and the second - 3 seconds. After printing messages, print the text «My name is …»
Prepare mytext.txt file with a lot of text inside.
Read context from file into array of strings.
Each array item contains one line from file.
Complete next tasks:
1) count and write the number of symbols in every line.
2) find the longest and the shortest line.
3) find and write only that lines, which consist of word «var»
№40 слайд
![Homework Run three threads](/documents_6/d2027d427c1bfb1f7af64ebc2a563958/img39.jpg)
Содержание слайда: Homework
Run three threads and output there different messages for 5 times. The third thread supposed to start after finishing working of the two previous threads.
Cause a deadlock. Organize the expectations of ending a thread in main(), and make the end of the method main() in this thread.
Create a thread «one», which would start the thread «two», which has to output its number («Thread number two») 3 times and create thread «three», which would to output message «Thread number three» 5 times.
Create file1.txt file with a text about your career.
Read context from file into array of strings. Each array item contains one line from file.
Write in to the file2.txt
1) number of lines in file1.txt.
2) the longest line in file1.txt.
3) your name and birthday date.
Скачать все slide презентации Multithreading IO Streams Java Core одним архивом:
Похожие презентации