Thread t2 = new Thread(new ThreadStart(Scz));
Thread t = new Thread(new ThreadStart(update));
t2.Start();
t.Start();
先执行完t2 再去执行t 怎么搞
这个有多个方法可以实现,你可以去学习一下join。然后也可以使用CountDownLatch也可以。
(⊙﹏⊙),我懂得思路,但忘了咋写的,但我告诉你思路,正常线程不是并发的么?你呢先在线程的run方法里的最后面写一个Thread.sleep(1000);让进入的线程休眠
两个线程一个在1秒后被唤醒,另一个当然就进去了,然后另一个休眠,第一个被唤醒,这样就可以让线程按顺序执行了,至于先让t2进,这个你找找,网上肯定有先让某一线程优先执行的方法,很简单,不过我下班了,等回来在找吧
这种的话
【1】我的想法,
可以给第一个线程设置一个标志位,,,执行完后有个标志。
第二个线程判断标志位情况,根据标志位确定是否执行。
【2】jdk5中有个概念叫“栅拦”
百度搜索“java栅拦”,,东西很多。
这就是经典的生产与消费问题,分别执行PV操作来同步即可;请参考百度文库:https://wenku.baidu.com/view/1245f4b2360cba1aa811da99.html
if(isAlive){
执行第二个线程
}
t2.Start();
t2.join();
t.Start();
T2 线程结束前,产生T1线程。。。
。。这个问题,,你可以使用线程池,里面的single可以实现