深入理解Java的多线程编程问题实例

原创 骑猪看日落 2024-10-06 13:57 146阅读 0赞

在Java中,多线程编程主要是通过创建多个线程,使得这些线程能够在同一个进程中并发执行。下面是一个简单的例子,演示了如何创建和使用多线程:

  1. 创建一个Runnable接口的实现类,如ThreadDemo。
  1. public class ThreadDemo implements Runnable {
  2. private int count = 0;
  3. @Override
  4. public void run() {
  5. for (int i = 0; i < 5; i++) {
  6. synchronized (this) { // 使用synchronized关键字保护共享资源
  7. count++;
  8. System.out.println("Thread " + Thread.currentThread().getName() + " counts: " + count);
  9. if (count >= 10) { // 当计数达到10时,停止线程
  10. break;
  11. }
  12. }
  13. }
  14. }
  15. }
  1. 创建一个Thread对象,并传入你的Runnable实现类。
  1. public class Main {
  2. public static void main(String[] args) {
  3. ThreadDemo demo = new ThreadDemo();
  4. Thread thread = new Thread(demo); // 创建线程
  5. thread.start(); // 启动线程
  6. try {
  7. thread.join(); // 等待线程完成
  8. } catch (InterruptedException e) {
  9. e.printStackTrace();
  10. }
  11. System.out.println("Main thread counts: " + demo.count)); // 输出主线程计数
  12. }
  13. }

这个例子中,ThreadDemo类的run方法会在一个新的线程上执行。当计数值达到10时,主线程会等待线程完成并输出最后的计数结果。

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

发表评论

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

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

相关阅读