黑马程序员技术交流社区

标题: 线程同步锁 [打印本页]

作者: Morrfree    时间: 2015-8-11 23:55
标题: 线程同步锁
/*
需求   同步代码块
           同步锁
*/
class Ticket implements Runnable{
        private int num;
        Object obj =  new Object();
        Ticket(int num){
                this.num = num;
        }
        //重写run方法
        public void run(){
        while(true){
                synchronizzed(obj){
                System.out.println(Thread.current().getName());
                }
        }
        }

}
class TicketLock{
        public static void main(String[] args){
                //创建Runnable子类对象
                Ticket t = new Ticket(150);
                //创建Thread子类对象(创建线程),并传入接口子类对象,
                Thread th1 = new Thread(t);
                Thread th2 = new Thread(t);
                Thread th3 = new Thread(t);
                Thread th4 = new Thread(t);
                //调用start()方法,开启Run方法
                th1.start();
                th2.start();
                th3.start();
                th4.start();


        }
}
作者: 放学后来我家    时间: 2015-8-12 11:28
我看到多线程就头疼
作者: 阮文江    时间: 2015-8-12 11:30
学习学习!
作者: 风华正茂    时间: 2015-8-12 12:39
多线程是个重点,得好好掌握
作者: Morrfree    时间: 2015-8-13 22:18
风华正茂 发表于 2015-8-12 12:39
多线程是个重点,得好好掌握

对啊,但是老师貌似说是难点但是不是重点...
作者: T-l-H、小生    时间: 2015-8-14 00:23
回复蹭黑马币·~
作者: icichacici    时间: 2015-8-14 06:38
多线程就是重点,以后工作中经常使用。
作者: 15225159271    时间: 2015-8-14 07:08
多线程是不容易,不过在考试中,不多见,工作中相当重要
作者: pengbeilin    时间: 2015-8-14 09:03
- -楼楼你这个程序不能体现多线程的中同步的作用啊,你的同步函数中只有一句输出语句,加或是不加同步都是一样的效果啊?
作者: 晓月残魂    时间: 2015-8-14 15:45
加油加油~~~
作者: Morrfree    时间: 2015-8-17 23:11
放学后来我家 发表于 2015-8-12 11:28
我看到多线程就头疼

确实是难.
作者: Morrfree    时间: 2015-8-17 23:12
pengbeilin 发表于 2015-8-14 09:03
- -楼楼你这个程序不能体现多线程的中同步的作用啊,你的同步函数中只有一句输出语句,加或是不加同步都是 ...

这就是验证一下.
作者: 修道解厄    时间: 2015-8-18 00:42
看不出效果
作者: 不忘初心、    时间: 2015-8-18 01:10
多线程太难了,啥也不会啊。
作者: kevin986745    时间: 2015-8-18 08:35
这个是线程基础,理解就好了!
作者: 风华正茂    时间: 2015-8-18 12:31
谢谢分享,楼主辛苦了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2