并发控制挑战:Java多线程编程实例

原创 你的名字 2024-09-26 02:15 155阅读 0赞

在Java中,多线程编程为解决并发问题提供了工具。以下是一个简单的Java多线程示例:

  1. 创建类(假设我们创建一个名为CounterThread的类)
  1. public class CounterThread extends Thread {
  2. private int count = 0;
  3. public CounterThread(String name) {
  4. super(name);
  5. }
  6. // 线程运行的方法
  7. @Override
  8. public void run() {
  9. while (true) { // 无限循环,模拟持续计数
  10. count++;
  11. try {
  12. // 模拟耗时操作,线程在此等待
  13. Thread.sleep(100); // 100毫秒的休眠
  14. } catch (InterruptedException e) {
  15. e.printStackTrace();
  16. break; // 线程中断,退出循环
  17. }
  18. }
  19. }
  20. // 获取当前计数
  21. public int getCount() {
  22. return count;
  23. }
  24. }
  1. 创建线程并启动(创建一个CounterThread实例,并开始它的运行)
  1. public class Main {
  2. public static void main(String[] args) {
  3. CounterThread counterThread = new CounterThread("Counting Thread");
  4. // 启动线程
  5. counterThread.start();
  6. try {
  7. // 线程执行完毕后,获取计数值
  8. int count = counterThread.getCount();
  9. System.out.println("Final Count: " + count);
  10. } catch (InterruptedException e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. }

以上代码示例创建了一个名为CounterThread的线程类。这个线程会无限循环,模拟计数器的行为。在主线程中启动这个线程,并在执行完毕后获取最终的计数值。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读