
JAVA基础_多线程
文章平均质量分 52
wststar
这个作者很懒,什么都没留下…
展开
-
多线程--简单的卖票程序
/** 多线程--简单的卖票程序 多个窗口同时卖票 创建线程的第一种方式 继承Thread类 1.子类覆盖父类中的run方法,将线程运行的代码存放在run中 2.建立子类对象的同时 线程也被创建 3.通过调用start方法开启线程 创建线程的第二种方式 实现Runnable接口 1.定义类实现Runnable接口 2.覆盖Runnable接...原创 2012-05-21 17:52:19 · 194 阅读 · 0 评论 -
多线程--运行出现了安全问题
/** 多线程--运行出现了安全问题 通过分析 多线程--简单的卖票程序 发现 打印出0,-1,-2等错票 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分, 还没有执行完,另一个线程参与进来执行。导致共享数据的错误。解决办法: 对多条操作共享数据的语句,只能让一个线程都执行完。在执行的过程中,其他线程 ...原创 2012-05-21 17:53:24 · 155 阅读 · 0 评论 -
多线程初认识
/**多线程认识java虚拟机启动的时候会有一个java.exe该进程至少一个线程负责java程序的执行而且这个线程运行的代码存在于main方法中。该线程称之为主线程。继承Thread类1.子类覆盖父类中的run方法,将线程运行的代码存放在run中2.建立子类对象的同时 线程也被创建3.通过调用start方法开启线程*/class De...原创 2012-05-21 17:54:07 · 114 阅读 · 0 评论 -
多线程--同步函数的使用
/** 多线程--同步函数的使用 银行账户 两个储户 每人存300 每次100 存三次*/class Bank{ private int sum; //Object obj = new Object(); public synchronized void add(int n){ //synchronized(obj){ sum =...原创 2012-05-21 17:55:08 · 93 阅读 · 0 评论 -
多线程--同步函数用的是哪一种锁呢?
/** 多线程--同步函数用的是哪一种锁呢? 函数需要被对象调用 那么函数都有一个所属对象引用 就是this 所以同步函数使用的锁是this 通过该程序进行验证 使用两个线程进行验证 一个线程在同步代码块中 一个线程在同步函数中 都在执行买票动作*/ class Ticket implements Runnable{ private...原创 2012-05-21 17:56:00 · 105 阅读 · 0 评论 -
多线程--写出一个死锁程序
/** 多线程--写出一个死锁程序*/class Test implements Runnable{ private boolean flag; public Test(boolean flag){ this.flag = flag; } public void run(){ if(flag){ synchronized(M...原创 2012-05-22 08:57:37 · 277 阅读 · 0 评论 -
多线程-死锁
/** 多线程-死锁 同步中嵌套同步 而锁不同*/class Ticket implements Runnable{ private int ticketNum = 1000; Object obj = new Object(); boolean flag = true; public void run(){ if(flag){...原创 2012-05-22 08:57:47 · 87 阅读 · 0 评论 -
多线程-单例设计模式-懒汉式
/** 多线程-单例设计模式-懒汉式单例设计模式-饿汉式class Single{ private static final Single s = new Single(); private Single(){} public static getInstance(){ return s; }} 单例设计模式-懒汉式 延迟加载 解决多线程...原创 2012-05-22 08:57:55 · 212 阅读 · 0 评论 -
多线程--静态同步函数用的是哪一种锁呢?
/** 多线程--静态同步函数用的是哪一种锁呢? 通过验证 发现不再是this 因为静态方法中也不可以定义this 静态近内存时 内存中没有本类对象 但是一定有该类对应的自己码文件对象 类名.class 该对象的类型是Class 静态的同步方法 使用的是该方法所在类的自己码文件对象 类名.class*/ class Ticket imp...原创 2012-05-22 08:58:02 · 87 阅读 · 0 评论