`
李勋辉
  • 浏览: 14209 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 线程共享问题

 
阅读更多
package thread;
/**
 * 实现Runnable 可资源共享
 * @author lixunhui

 */
public class MyThread5 implements Runnable {
 private int ticket=5;
 @Override
 public synchronized void run() {
  for(int i=0;i<100;i++){
   if(ticket>0){
    try {
     Thread.sleep(1000);
    } catch (InterruptedException e) {
     e.printStackTrace();
    }
    System.out.println("Bye ticket.."+ticket--);
   }
  }
 }
 public static void main(String[] args) {
  MyThread5 thread=new MyThread5();
  Thread t1=new Thread(thread);
  Thread t2=new Thread(thread);
  t1.start();
  t2.start();
 }
}

 

分享到:
评论

相关推荐

    java多线程_java多线程下变量共享_

    在Java中,线程共享变量可以通过两种方式实现:静态成员变量和实例成员变量。静态成员属于类,所有该类的实例都可以访问,因此在多线程环境下默认共享;实例成员变量则属于对象,每个线程都有自己独立的副本,除非...

    java线程.pdf

    根据提供的信息,我们可以推断出这份文档主要关注的是Java线程的相关内容。下面将围绕“Java线程”这一主题展开详细的介绍与解释。 ### Java线程基础 在Java语言中,线程是程序执行流的基本单元。一个标准的Java...

    Java线程详解大全

    线程共享同一份程序内存空间,但拥有各自的程序计数器、栈和局部变量。 线程的生命周期包括四个主要状态:创建状态、可运行状态、不可运行状态和消亡状态。创建状态是在使用`new`操作符创建线程对象时,此时线程仅...

    Java线程.ppt

    Java线程是Java编程中的重要概念,特别是在多核处理器和并发处理中不可或缺。Java线程允许程序在同一时间执行多个不同的任务,从而提高了程序的效率和响应性。在燕山大学信息学院计算机系的课程中,李峰教授讲解了...

    java线程深入解析

    本文将深入解析Java线程的相关知识点,包括线程的定义、创建、状态管理、线程同步和安全问题。 1. **线程定义** 在Java中,线程是进程中的单一顺序控制流,是程序执行的基本单元。线程在进程的上下文中运行,共享...

    Java线程使用教程

    Java线程是Java编程语言中的一个核心概念,它允许程序同时执行多个任务,极大地提高了程序的并发性和效率。本教程将深入探讨Java线程的使用,帮助开发者掌握这一关键技术。 一、线程基础 1. **线程的概念**:线程...

    java多线程Demo

    Java线程有10个优先级(MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY),默认优先级是NORM_PRIORITY。但是,线程优先级并不保证绝对的执行顺序,操作系统调度策略可能影响实际执行顺序。 7. join()方法: 一个线程...

    Java线程(第三版)

    《Java线程(第三版)》是一本深入探讨Java线程技术的专业书籍,旨在帮助开发者理解和掌握Java平台上的多线程编程。Java线程是并发编程的重要组成部分,它允许程序同时执行多个任务,从而充分利用系统资源,提高程序的...

    java线程入门级书籍

    - **共享资源:** 同一进程中的线程共享进程的内存空间,这意味着它们可以访问相同的变量和对象。 - **独立执行路径:** 每个线程有自己的堆栈、程序计数器和局部变量。 - **并发执行:** 进程中的多个线程看似同时...

    java线程实例 各种小Demo

    为了解决多线程并发访问共享资源可能导致的问题,Java提供了多种同步机制: 1. synchronized关键字:用于方法或代码块,保证同一时间只有一个线程能执行特定代码。 2. volatile关键字:保证变量在多线程环境中的可见...

    java线程.rar

    Java线程是Java编程语言中的一个核心概念,它允许程序同时执行多个任务,极大地提高了程序的效率和响应性。在Java中,线程是通过类`Thread`或实现`Runnable`接口来创建和管理的。Java线程模型是基于操作系统的原生...

    java线程使用教程

    在Java中,线程具有独立的执行路径,拥有自己的堆栈和局部变量,但与其他线程共享同一个进程的内存资源。 - **与进程的区别**:与进程相比,线程之间的隔离度更低,它们共享相同的内存空间和其他进程资源。这种特性...

    java线程文档大全

    Java线程是多任务编程中的核心概念,它允许程序同时执行多个不同的任务,极大地提高了程序的效率和响应性。在Java中,线程是通过Java.lang.Thread类或实现Runnable接口来创建和管理的。这份“java线程文档大全”包含...

    java线程安全测试

    Java线程安全是多线程编程中的一个关键概念,它涉及到多个线程访问共享资源时可能出现的问题。在Java中,线程安全问题通常与并发、内存模型和可见性有关。Java内存模型(JMM)定义了如何在多线程环境下共享数据的...

    简单的java线程demo

    Java线程是多任务编程的重要概念,特别是在大型的、复杂的软件系统中,它允许程序同时执行多个不同的任务,提升程序的并发性和效率。本示例"简单的Java线程demo"旨在帮助初学者理解如何在Java中创建和管理线程。 在...

    java线程实战手册

    《Java线程实战手册》是Java并发编程领域的一份重要参考资料,主要针对Java开发者,旨在帮助他们深入理解和熟练掌握Java中的多线程技术。虽然这里只提供了第一章的内容,但这一章通常会涵盖基础理论和核心概念,对于...

    Java线程 学习

    ### Java线程学习知识点 #### 一、Java线程概览 - **定义与作用**:线程是在程序中独立且并发执行的路径。在Java中,线程被设计为语言的一部分,而不是作为操作系统的底层工具。每个Java程序至少包含一个主线程,在...

    电子书《java线程》

    《Java线程》这本书是Java开发人员深入理解并发编程的重要参考资料。Java作为一种广泛使用的编程语言,其并发处理能力是高效程序设计的关键。本电子书详细介绍了如何在Java环境中有效地使用多线程,优化程序性能,并...

    Java线程学习和总结

    本文档("Java线程学习和总结.htm")可能包含了更多关于线程的实例、源码分析和常见问题解决方案,你可以通过阅读来进一步加深对Java线程的理解。同时,"Java线程学习和总结.files"目录下的文件可能是与文章相关的...

    Java线程pdf

    - **线程同步**:由于线程共享同一个进程的资源,因此必须处理好线程间的同步问题,避免数据竞争和死锁。Java提供了多种同步机制,如`synchronized`关键字、`ReentrantLock`类和`Semaphore`等。 - **线程通信**:...

Global site tag (gtag.js) - Google Analytics