微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2EE >

黑马程序员-JAVA多线程开发(2)

时间:2017-01-11 03:13  浏览:努力统计中...
4 { 5 for(int x=0;x600;x++) 6 System.out.println( demo run +x); 7 } 8 } 9 class ThreadDemo 10 { 11 public static void main(String[] args) 12 { 13 Demo d=new Demo(); 14 d.start(); 15 for(int i=0;i600;i
  4         {  5                 for(int x=0;x<600;x++)  6                 System.out.println("demo run"+x);  7         }  8 }  9 class ThreadDemo 10 { 11         public static void main(String[] args) 12         { 13                 Demo d=new Demo(); 14                 d.start();  15                 for(int i=0;i<600;i++) 16                 System.out.println("hello world!"+i); 17         }        18 }       
1、一个线程通常需要经历四个状态。1。新建当你声明一个对象并且创建时就处于新建状态2。运行线程具有了运行的条件,并且当时刻轮到你这里时并享用CPU的资源3。中断因为某些条件会致使程序中断,跳到这个状态4。死亡当线程不具有继承运行的能力。
创建线程的第二种方式:实现Runable接口步骤 1,定义类实现Runnable接口中的run方法。2.覆盖Runnable接口中的run方法。3.通过Thread类建立线程对象4.将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。5。调用THread类的start()方法开启线程并调用Runnable接口了类的run方法实例代码如下:class Ticket implements Runnable {private static int tick=100; public void run()
{while(true){if(tick>0){System.out.println(Thread.currentThread().getName()+"sale: "+tick--);}else{break;}}}}class TicketDemo{public static void main(String[] args){//下面是创建四个进程并且启动它Ticket t=new Ticket(t);Thread t1=new Thread(t);Thread t2=new Thread(t);Thread t3=new Thread(t);Thread t4=new Thread();t1.start();t2.start();t3.start();t4.start();
}}synchronized(对象){需要同步的代码
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线------
栏目列表
推荐内容