开始接触多线程。能给个最简单的例子吗?比如数字1加到10000,用线程怎么做? 大恩不言谢!
答案:2 悬赏:60
解决时间 2021-03-06 10:08
- 提问者网友:幽瑟玉琼情殇
- 2021-03-06 02:32
我是新手,关键是要明白一些逻辑和一些基本步骤!谢谢了啊!!!
最佳答案
- 二级知识专家网友:傲娇菇凉
- 2021-03-06 03:53
public class TestThread {
public static void main(String args[]){
Runner r = new Runner();
Thread t1 = new Thread(r);
Thread t2 = new Thread(r);
t1.start();t2.start();
}
}
//继承Runnable接口,或者“extends Thread”
class Runner implements Runnable{
//重写run()方法
public void run() {
long s = 0;
for(int i = 1;i <= 10000;i++){
s = s + i;
}
}
}
public static void main(String args[]){
Runner r = new Runner();
Thread t1 = new Thread(r);
Thread t2 = new Thread(r);
t1.start();t2.start();
}
}
//继承Runnable接口,或者“extends Thread”
class Runner implements Runnable{
//重写run()方法
public void run() {
long s = 0;
for(int i = 1;i <= 10000;i++){
s = s + i;
}
}
}
全部回答
- 1楼网友:哭不代表软弱
- 2021-03-06 04:17
class out implements runnable
{
private int ticket = 100;
public synchronized void run()
{
while (true)
{
if (ticket>o)
{
system.out.println(thread.currentthread().getname()+"="+"sale..."+ticket--);//若改成this.getname();不行因为接口里没有getname();
}
}
}
}
class runnabledemo
{
public static void main(string[] args)
{
ticket p = new ticket();//先创造接口对象
thread p1 = new thread(p);//再把接口对象给thread
thread p2 = new thread(p);
p1.start();
p2.start();
}
这是最基本的。。多线程里面玩的就是同步代码块。。都是手打的。。分给我吧,运行的时候运行runnabledemo;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯