多线程部分
文章平均质量分 80
liuqianfly
立志成为一个优秀的程序员
展开
-
黑马程序员-多线程部分(二.线程同步)
我们知道,多线程带来了方便,但同时也出现数据安全问题。 看如下买票的例子:class Test implements Runnable{ private int ticket = 500; public void run() { while(true) { if(ticket>0) {原创 2015-10-12 18:36:36 · 532 阅读 · 1 评论 -
黑马程序员-多线程部分(三.等待唤醒机制)
对于操作同一资源的不同行为,该如何解决? 思路:因为两个线程操作的是同一资源,为避免出现数据安全问题,必须实现同步,且设置的同步锁对象一致,由于是两个线程的两种行为,可以将资源类名.class作为同步锁传入。例子一:一边输入姓名和性别,一边输出。 定义资源类,包括姓名,性别,两个属性。class Resource{ String name; String sex;}输入原创 2015-10-12 22:32:09 · 352 阅读 · 0 评论 -
黑马程序员-多线程部分(一.创建)
学习多线程之前,我们首先需要知道为什么要学习多线程?首先需要明确以下三点内容: 第一点: 什么是进程?什么是线程? 任何一个应用程序开启后都是一个进程,进程是由window/linux系统启动的。线程是进程开启后运行的操作控制单元,或者称为执行路径, 一个进程至少有一个线程。对于任何一个java程序,实际上开启的是两个线程,一个是main顺序执行的顺序线程,一个是系统自带的gc垃圾回收线程。这样原创 2015-10-11 14:02:41 · 460 阅读 · 0 评论