java4Android(17)(18) 多线程两种实现方法

原创 2015年07月26日 23:03:39

如何定义一个线程类,进入到线程等待状态
例子:

class FirstThread extends Thread
{
    public void run()
    {
        for(int i = 0; i < 100;i++){
            System.out.println("FirstThread" + i);  
        }
    }
}
class test
{
    public static void main(String args[]){
        //创建线程
        FirstThread ft = new FirstThread();
        //start后进入到等待状态
        ft.start();//千万不能这样写ft.run();这样是一个线程一个线程执行的,先是FirstThread从0-99然后main线程0-99
        for(int i = 0;i<100;i++)
        {
            System.out.println("main" + i);
        }
    }
}

第二种实现多线程的方法,此种方法更常用

class ThreadImp implements Runnable
{
    public void run()
    {
        for(int i = 0;i<100 ; i++){
            System.out.println("Runnable -> " + i);
        }
    }
}
class test
{
    public static void main(String[] args){
        //生成一个runnable 接口实现类的对象
        //生成一个Thread类的对象并将Runnable接口实现类的对象作为参数传递给该Thread对象。
        //通知Trhead对象执行start();
        ThreadImp ti = new ThreadImp();
        Thread t = new Thread(ti);
        t.start();
    }
}

终端线程:
Thread.sleep();线程体执行这个后就释放cpu,休眠指定参数的毫秒数,当休眠到了,该线程处于就绪状态,而不是说它立刻又拥有cpu资源了,因为cpu不是为某一个特定线程而准备的。
Thread.yield();让当前执行到此处的线程释放cpu,看起来具有雷锋精神,实则不然,它意味着多个线程再次重新抢占资源,也就是说并不是该线程不会再次拥有cpu去执行。


当线程公用统一线程体共享数据时会出现安全问题
Thread t = new Thread(ti);。需要用线程锁。

相关文章推荐

多线程两种实现方式Java

  • 2014年07月28日 11:17
  • 38KB
  • 下载

java多线程的两种实现

  • 2014年08月18日 13:28
  • 7KB
  • 下载

java实现多线程的两种方法

java多线程的两种实现方法以及多线程造成的资源访问问题

java多线程的等待和通知机制,两种实现方法

等待和通知机制

java实现多线程有两种方法

java实现多线程有两种方法 1、继承Thread类 2、实现Runnable接口 这两种方法的共同点: 不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再...

Java 多线程的两种简单实现方法

简述: 1. 简单用一下Java的多线程的两种粗略的实现方法 继承Thread和实现Runnable接口 实现: 1. 随机给一个自然数n, 分发给多个线程, 每个线程计算n...
  • anialy
  • anialy
  • 2012年09月20日 01:08
  • 2657

【Java并发编程】实现多线程的两种方法

Java中实现多线程有两种方法:继承Thread类、实现Runnable接口,在程序开发中只要是多线程,肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下...
  • hwj528
  • hwj528
  • 2016年12月26日 16:44
  • 126

JAVA多线程的两种实现方法

Java中实现多线程有两种方法:继承Thread类、实现Runnable接口,在程序开发中只要是多线程,肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下...
  • koozxcv
  • koozxcv
  • 2015年12月24日 09:19
  • 174

java创建多线程的两种方法(继承Thread类/实现Runnable接口)

Thread 创建线程步骤: 通常创建一个线程的步骤如下。 (1)创建一个新的线程类,继承 Thread 类并覆盖 Thread 类的 run()方法。 class ThreadType ...
  • a125138
  • a125138
  • 2012年09月10日 17:12
  • 2785

java多线程㈠—实现线程的两种方法

Java实现多线程的两种方式:实现Runnable接口 重写run()方法 或 继承Thread类   实现Runnable接口的好处: 1,  将线程的任务从线程的子类中分离出来,进行了单独的封装。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java4Android(17)(18) 多线程两种实现方法
举报原因:
原因补充:

(最多只允许输入30个字)