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;
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();
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
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();
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) {
"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/
Este comentário foi removido pelo autor.
ResponderExcluirMonteiro não dá aula, dá show!!! xD xD
ResponderExcluirExcelente conteúdo, esse professor é nota 10!!
ResponderExcluirMuito boa ideia, vai facilitar muito o aprendizado!
ResponderExcluira aula de hj foi persuationnnnnn!!!!!
ResponderExcluircom um professor assim vou longe!!!!
ResponderExcluiresse professor ganha pouco,gastou a didatica merece aumento!!!!
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirCrie 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.
ResponderExcluirpublic 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.
executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros
ResponderExcluirpackage 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
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.
ResponderExcluirimport 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();
}
}
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.
ResponderExcluirClasse 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;
}
}
}
executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros
ResponderExcluirpackage 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
Excelente apresentação com o Prezi! Uma nova dinâmica nos estudos do Java.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirPessoal ai está o código usando Thread para imprimir os números entre 1 e 50:
ResponderExcluirpackage 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();
}
}
Agora o código Thread para imprimir de 1 a 100 dando pausa de 2 segundos:
ResponderExcluirpackage 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();
}
}
Alguém conseguiu fazer imprimir dando pausa de 2 segundos a cada 5 números ?
ResponderExcluir