Threads em Java

Programação orientado à Objetos

Comentários

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Monteiro não dá aula, dá show!!! xD xD

    ResponderExcluir
  3. Excelente conteúdo, esse professor é nota 10!!

    ResponderExcluir
  4. Muito boa ideia, vai facilitar muito o aprendizado!

    ResponderExcluir
  5. a aula de hj foi persuationnnnnn!!!!!

    ResponderExcluir
  6. com um professor assim vou longe!!!!

    ResponderExcluir
  7. esse professor ganha pouco,gastou a didatica merece aumento!!!!

    ResponderExcluir
  8. Este comentário foi removido pelo autor.

    ResponderExcluir
  9. Crie uma classe chamada Thread01, que implementa a interface Runnamble, e possui em seu método run a impressão dos números entre 1 e 50. Em seguida, crie uma classe chamada Exemplo01 que crie duas instancias da classe Thread01 e chame o método run. Em seguida analise o comportamento da saída.

    public class Thread01 implements Runnable {
    private int id;

    public Thread01 (int id){
    this.id = id;
    }

    public void run() {

    for(int i=1; i<=50; i++) {
    System.err.println(id +" - i = "+ i);



    }
    }


    }


    public class Exemplo01 {


    public static void main(String[] args) {

    Thread01 t1 = new Thread01(1);
    Thread t2 = new Thread(t1);
    Thread01 t3 = new Thread01(2);
    Thread t4 = new Thread(t3);

    t2.start();
    t4.start();


    }

    }

    Analise do comportamento da saída:
    Foram impressos duas vezes a sequencia de 1 a 50.

    ResponderExcluir
  10. executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros
    package teste;


    public class Teste {


    public static void main(String[] args) {
    programa p1 =new programa(1);
    Thread t1 = new Thread(p1);
    programa p2 = new programa(2);
    Thread t2 = new Thread(p2);
    t1.start();

    t2.start();



    }

    }
    ----------------------------------------------------------------------------

    package teste;

    import java.util.logging.Level;
    import java.util.logging.Logger;




    public class programa implements Runnable {
    private int id;
    public programa(int id){
    this.id=id;
    }
    public void run(){
    for (int i=0;i<100;i++){
    if (i % 5 == 0){
    try {
    Thread.sleep(2000);
    } catch (InterruptedException ex) {

    }


    }
    System.err.println(id + "-i ="+i);

    }
    }
    }

    o try ele é uma execção e executa o codigo quando não a erros e o cacth e quando da erro ele exibi a mensagem de erro ja tratada

    ResponderExcluir
  11. Crie uma Thread que imprma os números de 1 a 100,dando uma pausa de 2 segundos a cada 5 números. Execute a impressão dos números.

    import java.lang.*;
    import java.util.*;


    \\ Autor: Leonam 07/05/2015
    public class Programa implements Runnable {

    private int id;

    public Programa (int id){

    this.id=id;

    }



    @Override
    public void run() {

    int x=0;
    for(int i=0; i<100; i++){

    System.err.println(id+" - i ="+i);

    if(i== x+5 ){ // condicional para entrar no sleep. A cada 5 número ele entra no sleep.
    x=x+5;



    try {
    Thread.sleep(2000);// pausa de 2 segundos

    } catch (InterruptedException ex) { // Vai verificar se houve erro
    System.exit(0); // se existir erro, sai do sistema com o System.exit(0);
    }



    }
    }
    }


    }



    public class Teste {


    public static void main(String[] args) {

    Programa p1 = new Programa(1);
    Thread t1 = new Thread(p1);



    t1.start();


    }

    }

    ResponderExcluir
  12. Crie uma Thread que imprima os números de 1 a 100,dando uma pausa de 2 segundos a cada 5 números. Execute a impressão dos números.

    Classe principal:

    package aulaativ2;


    public class Exemplo02 {

    public static void main(String[] args) {
    Thread02 t1 = new Thread02(1);
    Thread th1 = new Thread(t1);
    th1.start();




    }

    }


    package aulaativ2;


    public class Thread02 implements Runnable{
    private int id;
    public Thread02(int id){
    this.id = id;
    }
    public void run() {
    try {
    for (int i=1;i<=100;i++){
    System.out.println("Thread - "+ id + " Valor: "+i);
    if (i%5 ==0){
    Thread.sleep(2000);
    }
    }
    }catch (InterruptedException ex) {
    return;
    }

    }
    }

    ResponderExcluir
  13. executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros

    package AppThreads01;
    public class AppThreads01 {

    public static void main(String[] args) {
    programa p1 =new programa(1);
    Thread t1 = new Thread(p1);
    programa p2 = new programa(2);
    Thread t2 = new Thread(p2);
    t1.start();
    t2.start();

    }

    }
    xxxxxx
    package AppThreads01;

    import java.util.logging.Level;
    import java.util.logging.Logger;

    public class programa implements Runnable {
    private int id;
    public programa(int id){
    this.id=id;
    }
    public void run(){
    for (int i=0;i<100;i++){
    if (i % 5 == 0){
    try {
    Thread.sleep(2000);
    } catch (InterruptedException ex) {

    }

    }
    System.err.println(id + "-i ="+i);

    }
    }
    }
    Utilizando try para controlar os erros

    ResponderExcluir
  14. Excelente apresentação com o Prezi! Uma nova dinâmica nos estudos do Java.

    ResponderExcluir
  15. Este comentário foi removido pelo autor.

    ResponderExcluir
  16. Pessoal ai está o código usando Thread para imprimir os números entre 1 e 50:

    package Threads;

    public class Thread01 extends Thread implements Runnable {
    public int num[] = new int[50];

    public Thread01(){
    }


    @Override
    public void run() {

    for(int i = 0; i<num.length; i++){
    num[i] = i;
    }
    for(int x =2; x<num.length; x++){
    System.out.println(num[x]);
    }

    }


    }

    --------------------------------------------------------------------------------------------

    package Threads;

    public class Exemplo01 {

    public static void main(String[] args) {

    Thread01 t1 = new Thread01();
    t1.start();

    }

    }

    ResponderExcluir
  17. Agora o código Thread para imprimir de 1 a 100 dando pausa de 2 segundos:

    package Threads;

    public class Thread02 extends Thread {

    public int[] x = new int [101];
    public long tempo = 2000;

    @Override
    public void run(){

    try{

    for(int i = 1; i <x.length; i++){
    x[i] = i;
    }


    for(int a = 1; a<x.length; a++){
    System.out.println(x[a]);
    Thread.sleep(tempo);
    }


    }catch(InterruptedException ie){

    }


    }


    }

    ------------------------------------------------------------------------------------------

    package Threads;

    public class Exemplo01 {

    public static void main(String[] args) {

    //Thread01 t1 = new Thread01();
    //t1.start();

    Thread02 t2 = new Thread02();
    t2.start();

    }

    }

    ResponderExcluir
  18. Alguém conseguiu fazer imprimir dando pausa de 2 segundos a cada 5 números ?

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Questão Comentada - Prof Nelson Lage

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

10 habilidades digitais que todo professor deve ter