Презентация Multithreading IO Streams Java Core онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Multithreading IO Streams Java Core абсолютно бесплатно. Урок-презентация на эту тему содержит всего 40 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    40 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    1.71 MB
  • Просмотров:
    58
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Multithreading IO Streams
Содержание слайда: Multithreading IO Streams Java Core

№2 слайд
Agenda Processes and Threads
Содержание слайда: Agenda Processes and Threads Threads in Java Java Input and Output Streams File Input/Output streams Practical tasks

№3 слайд
What exactly is a concurrent ?
Содержание слайда: What exactly is a concurrent ?

№4 слайд
Processes and Threads Process
Содержание слайда: Processes and Threads Process is a set of threads within process’ address space Each thread has its own set of CPU registers, called the thread's context. The context reflects the state of the thread's CPU registers when the thread last executed.

№5 слайд
How to create new Thread ?
Содержание слайда: How to create new Thread ?

№6 слайд
Содержание слайда:

№7 слайд
Threads in Java Java Virtual
Содержание слайда: 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); } }

№8 слайд
Threads in Java To start a
Содержание слайда: Threads in Java To start a thread, you must create an instance of a derived class and call the inherited method start(). MyThread t = new MyThread( ); t.start( ); public class MyThread extends Thread { public void run( ) { // … } }

№9 слайд
Threads in Java Since Java
Содержание слайда: Threads in Java Since Java does not use multiple inheritance, the requirement to inherit from the Thread can lead to conflict. Sufficiently to implement an interface Runnable, which declared the method void run()

№10 слайд
Thread life cycle
Содержание слайда: Thread life cycle

№11 слайд
State cycle
Содержание слайда: State cycle

№12 слайд
How to control threads ???
Содержание слайда: How to control threads ???

№13 слайд
Threads in Java public class
Содержание слайда: 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); } } }

№14 слайд
Threads in Java public class
Содержание слайда: Threads in Java public class Example { public static void main(String[] args) throws Exception { Thread t1 = new MyThread(1, 100); Thread t2 = new MyThread(2, 250); t1.start(); t2.start(); // t1.join(); // t2.join(); System.out.println("Thread main"); } }

№15 слайд
Threads in Java Also we can
Содержание слайда: Threads in Java Also we can change the procedure to start the stream. Thread t[ ] = new Thread[3];

№16 слайд
Example
Содержание слайда: Example

№17 слайд
Example public class Appl
Содержание слайда: 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); } }

№18 слайд
Synchronization in Java
Содержание слайда: Synchronization in Java

№19 слайд
Synchronized The keyword
Содержание слайда: 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.

№20 слайд
Synchronized
Содержание слайда: Synchronized

№21 слайд
Deadlock When working with
Содержание слайда: 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!"); } } } };

№22 слайд
Threads in Java Thread t new
Содержание слайда: Threads in Java Thread t2 = new Thread() { public void run() { synchronized (second) { Thread.yield(); synchronized (first) { System.out.println("Success!"); } } } }; t1.start(); t2.start(); } }

№23 слайд
wait notify notifyAll
Содержание слайда: wait() notify() notifyAll() Communication between threads Relative to an Object Example of using: void todo() { synchronized(object){ try{ object.wait(); } catch(InterruptedException e) { System.out.println("Interupted"); } object.notify(); object.notifyAll(); }

№24 слайд
Thread summary
Содержание слайда: Thread summary

№25 слайд
Содержание слайда:

№26 слайд
Typical threads work Goal to
Содержание слайда: Typical threads work: Goal to block (wait) the consumer until the basket reaches some fruit

№27 слайд
Data streams IO API Input amp
Содержание слайда: Data streams IO API (Input & Output)  — Java API, designed for streaming. There are defined input and output streams in java.io (InputStream and OutputStream) Resource or Destination: Console File Buffer etc.

№28 слайд
Some classes of Java IO API
Содержание слайда: Some classes of Java IO API InputStream / OutputStream Reader / Writer InputStreamReader / OutputStreamWriter FileInputStream / FileOutputStream FileReader / FileWriter BufferedInputStream / BufferedOutputStream BufferedReader / BufferedWriter

№29 слайд
Some classes of Java IO API
Содержание слайда: 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

№30 слайд
Java Input and Output Stream
Содержание слайда: Java Input and Output Stream

№31 слайд
File Output import java.io.
Содержание слайда: 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.
Содержание слайда: 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
Содержание слайда: 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
Содержание слайда: 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
Содержание слайда: 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
Содержание слайда: 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
Содержание слайда: 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
Содержание слайда: 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»

№39 слайд
HomeWork Register at http
Содержание слайда: HomeWork Register at http://www.betterprogrammer.com/ Install JDK 6 or configure your IDE to use it: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR Earn certificate with mark at least 75%

№40 слайд
Homework Run three threads
Содержание слайда: 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 одним архивом: