黑马程序员技术交流社区
标题:
线程问题
[打印本页]
作者:
张继鲁
时间:
2014-3-3 10:20
标题:
线程问题
怎么没有运行的结果:
package cn.itheima.test;
public class TickeDemo {
public static void main(String[] args) {
Thread t1 = new Thread();
Thread t2 = new Thread();
Thread t3 = new Thread();
Thread t4 = new Thread();
t1.start();
t2.start();
t3.start();
t4.start();
}
class Ticket extends Thread{
private int tick=100;
public void run(){
while(true){
if(tick>0)
System.out.println(Thread.currentThread().getName()+"sale:"+tick--);
}
}
}
}
复制代码
作者:
kira
时间:
2014-3-3 10:35
public class CCC {
public static void main(String[] args) {
Ticket t = new Ticket();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
class Ticket implements Runnable{
private int tick=100;
public void run(){
for(int x=0;x<200;x++){
if(tick>0)
System.out.println(Thread.currentThread().getName()+"sale:"+tick--);
}
}
}
复制代码
你的类又没有作用到线程上 怎么会有效果
作者:
optimisticpig
时间:
2014-3-3 10:53
class Ticket extends Thread
{
private int tick=100;
public void run()
{
while(true)
{
if(tick>0)
{
System.out.println(Thread.currentThread().getName()+"sale:"+tick--);
}
}
}
}
public class TicketDemo
{
public static void main(String[] args)
{
Ticket t1 = new Ticket();
Ticket t2 = new Ticket();
Ticket t3 = new Ticket();
Ticket t4 = new Ticket();
t1.start();
t2.start();
t3.start();
t4.start();
}
}
继承Thread类应该这么写吧
作者:
chaos
时间:
2014-3-3 10:55
main中没有创建Ticket类的对象所以没运行Ticket
把new Thread()改成new Thread(new Ticket())
作者:
透过生活
时间:
2014-3-3 11:19
对于线程有两种方式,继承Thread 和实现Runnable接口,JDK1.5后可以通过Executors这个工具类添加一个线程
你这个问题就是虽然开启了线程,类没有作用到线程上
public class TickeDemo {
public static void main(String[] args) {
Ticket t = new Ticket();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2