小编Way*_*ver的帖子

Java线程同步

我有一个班级商店。在 main 中我在 main 中创建了 3 个商店对象

Thread thread1 = new Thread(shop1);
Thread thread2 = new Thread(shop2);
Thread thread3 = new Thread(shop3);


threads.add(thread1);
threads.add(thread2);
threads.add(thread3);

for (Thread t : threads) {
    t.start();
}
Run Code Online (Sandbox Code Playgroud)

商店类中的 run 方法

@Override
public void run() {

   for(int day=0;day<=360;++day) {
      if (day% 30 == 0) {
         delivery();
     }

CODE...
   }
}
Run Code Online (Sandbox Code Playgroud)

我希望线程每 30 天同步一次。所以每 30 天线程就会互相等待。
使用 Thread.join() 是最简单的,但是当我在 run() 中时如何使用它。



我也在考虑做而不是360天,12次30天

public void run() {

   for(int day=0;day<30;++day) {
      if (day% 30 == 0) {
         delivery(); …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronize

0
推荐指数
1
解决办法
77
查看次数

标签 统计

java ×1

multithreading ×1

synchronize ×1