Java多线程和多线程计数器的学习
来源:互联网 发布:店家开通淘宝客条件 编辑:程序博客网 时间:2024/05/21 09:57
在工作中有需求任务: 开启多个多线程,等多线程跑完之后执行插入操作。对于此需求,打算利用多线程的join()关键字来实现。代码如下:
PrincThread a = new PriceThread(A);
a.start();
PrincThread b = new PriceThread(B);
b.start();PrincThread c = new PriceThread(C);
c.start();try {
a.join();
b.join();
c.join();
} catch (InterruptedException e) {
e;
}
// join是Thread类的一个方法,启动线程后直接调用,即join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行。
//等待多线程全部执行完毕后执行以下插入代码
int result = priceService.doInsert();
多线程计数器:
public class PriceThread extends Threads {
//定义一个计数器 count
public static int count = 0;
//利用synchronized关键字,实现 count 线程间调用同步
public synchronized static void inc() {
count++;
}
public void run() {
//调用 inc()方法,实现多线程每次调用count自增
PriceThread.inc();
System.out.println("count = " + count); //综合上面第一部分代码,执行完最后count = 3
}
}
注:此为自己在项目中的使用多线程的学习,记录下来以便后来学习,如有错误请大家指正。
- Java多线程和多线程计数器的学习
- 记录学习的点滴(Java多线程计数器)
- java--多线程实现计数器
- 解决Java多线程并发的计数器问题
- 多线程条件下的计数器
- 多线程条件下的计数器
- Java多线程--同步计数器CountDownLatch
- 多线程计数器
- 多线程计数器
- 多线程环境下的计数器
- Java多线程编程-(6)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier
- Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier
- Java实现多线程环境下的计数器功能
- Java多线程的学习
- java多线程的学习
- Java多线程的学习
- Java多线程的学习
- Java多线程的学习
- 编辑距离问题 【DP 初步】
- Error: That port is already in use
- 两个排序数组的中位数
- git常用命令
- Android-Coverflow
- Java多线程和多线程计数器的学习
- java web
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
- HDU
- scikit-learn 1.5. Stochastic Gradient Descent
- 【hdu 1159】Common Subsequence(LCS模板)
- vs2013
- php图像因存在错误而无法显示
- redis解决高并发问题,如商品秒杀