Tutorial www.btechsmartclass.com MutliThreading.

Slides:



Advertisements
Similar presentations
Yoshi
Advertisements

Lecture 23 Input and output with files –(Sections 2.13, 8.7, 8.8) Exceptions and exception handling –(Chapter 17)
Java Exception Very slightly modified from K.P. Chow University of Hong Kong (some slides from S.M. Yiu)
Exception Handling1. 2 Exceptions  Definition  Exception types  Exception Hierarchy  Catching exceptions  Throwing exceptions  Defining exceptions.
MIT-AITI Lecture 14: Exceptions Handling Errors with Exceptions Kenya 2005.
CS 116 OBJECT ORIENTED PROGRAMMING II LECTURE 10 GEORGE KOUTSOGIANNAKIS Copyright: 2014 Illinois Institute of Technology/ George Koutsogiannakis 1.
EXCEPTIONS. What’s an exception?? Change the flow of control when something important happens ideally - we catch errors at compile time doesn’t happen.
Exception Handling Chapter 12.  Errors- the various bugs, blunders, typos and other problems that stop a program from running successfully  Natural.
Slides prepared by Rose Williams, Binghamton University ICS201 Exception Handling University of Hail College of Computer Science and Engineering Department.
Exceptions Three categories of errors: Syntax errors Runtime errors Logic errors Syntax errors: rules of the language have not been followed. Runtime error:
1 Exception Handling  Introduction to Exceptions  How exceptions are generated  A partial hierarchy of Java exceptions  Checked and Unchecked Exceptions.
1 Lecture#8: EXCEPTION HANDLING Overview l What exceptions should be handled or thrown ? l The syntax of the try statement. l The semantics of the try.
Exception Handling. Exceptions and Errors When a problem encounters and unexpected termination or fault, it is called an exception When we try and divide.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 18 Exception Handling.
Exception Handling in Java Exception Handling Introduction: After completing this chapter, you will be able to comprehend the nature and kinds.
Java Programming Exception Handling. The exception handling is one of the powerful mechanism provided in java. It provides the mechanism to handle the.
Exception Handling in JAVA. Introduction Exception is an abnormal condition that arises when executing a program. In the languages that do not support.
Exception Handling Unit-6. Introduction An exception is a problem that arises during the execution of a program. An exception can occur for many different.
Practice Session 9 Exchanger CyclicBarrier Exceptions.
Exception Handling in Java Topics: Introduction Errors and Error handling Exceptions Types of Exceptions Coding Exceptions Summary.
MIT AITI 2004 – Lecture 14 Exceptions Handling Errors with Exceptions.
Exceptions Handling Prepared by: Ligemm Mae del Castillo.
Lecture10 Exception Handling Jaeki Song. Introduction Categories of errors –Compilation error The rules of language have not been followed –Runtime error.
Throw, Throws & Try-Catch Statements Explanations and Pictures from: Reference:
Exceptions and Error Handling. Exceptions Errors that occur during program execution We should try to ‘gracefully’ deal with the error Not like this.
Garbage Collection It Is A Way To Destroy The Unused Objects. To do so, we were using free() function in C language and delete() in C++. But, in java it.
Agenda Introduction Errors and Exception Exception Hierarchy Classification of Exceptions Built in Exceptions Exception Handling in Java User defined.
CS 116 Object Oriented Programming II Lecture 10 Acknowledgement: Contains materials provided by George Koutsogiannakis and Matt Bauer.
Advanced Programming in Java
Object Throwable ErrorException RuntimeException.
Chapter 10 – Exception Handling
Advanced Programming in Java
OBJECT ORIENTED PROGRAMMING II LECTURE 10 GEORGE KOUTSOGIANNAKIS
Tirgul 13 Exceptions 1.
MIT AITI 2003 Lecture14 Exceptions
Introduction to Exceptions in Java
Introduction Exception handling Exception Handles errors
Introduction to Exceptions in Java
Introduction to OO Program Design
CS102 – Exceptions David Davenport Latest: May 2015
COMPSCI 230 S Programming Techniques
Multithreading in Java
Advanced Programming Behnam Hatami Fall 2017.
E x c e p t i o n s Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. — Martin Golding.
ATS Application Programming: Java Programming
Chapter 12 Exception Handling
EXCEPTION HANDLING OR ERROR HANDLING.
Exception Handling and Reading / Writing Files
TRY CATCH BLOCK By Kosala Rajapaksha.
Exception Handling.
CMSC 202 Exceptions 2nd Lecture.
CMSC 202 Exceptions 2nd Lecture.
Web Design & Development Lecture 7
Java Exception Very slightly modified from K.P. Chow
Exception Handling in Java
Java Exception Very slightly modified from K.P. Chow
CSE 143 Java Exceptions 1/18/2019.
Managing Errors and Exceptions
Lecture 11 Objectives Learn what an exception is.
CMSC 202 Exceptions 2nd Lecture.
Errors and Exceptions Error Errors are the wrongs that can make a program to go wrong. An error may produce an incorrect output or may terminate the execution.
Java Programming Exceptions CSC 444 By Ralph B. Bisland, Jr.
Tutorial Exceptions Handling.
Chapter 12 Exception Handling and Text IO Part 1
E x c e p t i o n s Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. — Martin Golding.
Why do we need exceptions?
Exceptions References: Jacquie Barker, Beginning Java Objects; Rick Mercer, Computing Fundamentals With Java; Wirfs-Brock et. al., Martin Fowler, OOPSLA.
Java Basics Exception Handling.
Exception Handling.
Java Programming: From Problem Analysis to Program Design, 4e
Presentation transcript:

Tutorial www.btechsmartclass.com MutliThreading

Executing multiple threads simultaneously is Multithreading Introduction Every java application runs with the concept of threads or multithreading Thread is a part of a program which can execute individually Executing multiple threads simultaneously is Multithreading

Introduction What is Multitasking? What is Multithreading? To understand Multithreading concept we should know the following… What is Multitasking? What is Multithreading? What is Concurrency? What is Parallelism?

Introduction What is Multitasking? It is the ability to perform multiple jobs concurrently. That is running multiple programs concurrently

What is Multithreading? Introduction What is Multithreading? MS Word Spell Checking It is referred as multiple threads which are controlled by a single program. Every program in java can run multiple threads. Word suggestion in mobile Playlist in MediaPlayer Video Games

Introduction What is Concurrency? It is the process of executing multiple processes simultaneously on a single CPU What is Parallelism? It is the process of executing multiple processes simultaneously on individual CPUs

Thread The threads concept makes it easy A part of the program which can run individually Definition: public File Downloader(String url) { Code for downloading a file - return File; } What happens if I want to download 4 File? - Execute the program for 4 times Create 4 objects and call the method one after the other The threads concept makes it easy

Thread When a java program is executed automatically a thread is created known as main thread by Java-Runtime system In java, every thread is created with the help of built-in class Thread which is in the java.lang package

class CurrentThreadDemo { public static void main(String args[]) { Thread t = Thread.currentThread(); System.out.println("Current thread: " + t); // change the name of the thread t.setName("My Thread"); System.out.println("After name change: " + t); try { for(int n = 5; n > 0; n--) { System.out.println(n); Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Main thread interrupted");

Creating Thread Create an object of Thread class Thread t = new Thread( ) ; Override run() method with the code to be run by that thread public void run( ){ Code to be run by the thread ….. } Call the run( ) method using start( ) method t . Start( );

Concept Exception handling will not corrects the runtime error, but just informs the user by providing some information about that error.

Reasons An exception can occur for many different reasons, including the following…. A user has entered invalid data A file that needs to be opened cannot be found A network connection has been lost in the middle of communications or the JVM has run out of memory Physical problem like device not working, cable related problem

Handling Exceptions To handle an exception in java we use the following keywords… 1 try 2 catch 3 finally 4 throw 5 throws

Handling Exceptions To handle an exception in java we use the following keywords… 1 try 2 catch The try keyword is used to define a block of statements which may generate exception 3 finally 4 throw 5 throws

Handling Exceptions To handle an exception in java we use the following keywords… 2 catch 1 try The catch keyword is used to define a block of statements which can handle the exception occurred in try block 3 finally Every try block must have atleast one catch block 4 throw The try block may have multiple catch blocks 5 throws

Handling Exceptions To handle an exception in java we use the following keywords… 3 finally 1 try The finally keyword is used to a block of statements which must be execute irrespective of Exception occurance. 2 catch 4 throw 5 throws

The throw keyword is used to throw an exception explicitly. Handling Exceptions To handle an exception in java we use the following keywords… 4 throw 1 try The throw keyword is used to throw an exception explicitly. 2 catch 3 finally 5 throws

throw Keyword Example import java.io.*; class ThrowDemo{ public static void main(String args[]) { Scanner input = new Scanner(System.in); System.out.println(“Enter any two Integer values”); int a = input.nextInt(); int b = input.nextInt(); try{ if(b == 0) throw new Exception(“Can not divide!!!”); int result = a / b; System.out.println(“Result of a / b = ”+result); } catch(Exception e){ System.out.println(e); Example

Handling Exceptions To handle an exception in java we use the following keywords… 5 throws 1 try The throws keyword is used to list the types of Exceptions that a method might throw. 2 catch 3 finally 4 throw

throws Keyword Example class ThrowsDemo { void myMethod(int n) throws IOException,ClassNotFoundException { if(n ==1) throw new IOException(“Message 1 !!!”); else throw new ClassNotFoundException(“Message 2 !!!”); } class ThrowsDemoTest { public static void main(String args[]) { ThrowsDemo obj = new ThrowsDemo(); try{ obj.myMethod(1); catch(Exception e){ System.out.println(e); Example

In java there are TWO types of exceptions Categories In java there are TWO types of exceptions Checked Exceptions The checked exceptions are checked at compile-time Unchecked Exceptions The unchecked exceptions are checked at runtime

ClassNotFoundException Checked Exceptions Checked exceptions should handle the exception using  try - catch block or it should declare the exception using throws keyword, otherwise the program will give a compilation error. IOException SQLException DataAccessException ClassNotFoundException

Checked Exceptions Example import java.io.*; class Example { public static void main(String args[]) { FileInputStream fis = new FileInputStream("B:/myfile.txt"); /*This constructor FileInputStream(File filename) throws FileNotFoundException */ int k; while(( k = fis.read() ) != -1) { System.out.print((char)k); } fis.close(); /*The method close() closes the file input stream * It throws IOException*/

Unchecked Exceptions Unchecked Exceptions mostly arise due to programming errors like accessing method of a null object, accessing element outside an array bonding or invoking method with illegal arguments etc,. NullPointerException ArrayIndexOutOfBound IllegalArgumentException IllegalStateException

NullPointerException IndexOtOfBoundsException NumberFormatException Hierarchy In java all the Exceptions are defined as Classes to handle them. All those classes are in following hierarchy… Throwable Error Exception RunTimeException IOException SQLException NullPointerException IndexOtOfBoundsException NumberFormatException …..

Exception Hierarchy

Exception Hierarchy

Creating Exceptions To create your own exception types to handle situations just define a subclass of Exception

class MyOwnException extends Exception { public MyOwnException(String msg){ super(msg); } class EmployeeTest { static void employeeAge(int age) throws MyOwnException{ if(age < 0) throw new MyOwnException("Age can't be less than zero"); else System.out.println("Input is valid!!"); public static void main(String[] args) { try { employeeAge(-2); } catch (MyOwnException e){ e.printStackTrace(); }