quinta-feira, 7 de maio de 2015

Threads em Java

Programação orientado à Objetos

18 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

 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates