多线程详解
文章平均质量分 75
罗卜丝粉
I wish every efforts to taste the World prosperity
我愿倾尽努力,尝尽人世繁华
展开
-
java中多线程详解(一)
java中线程与进程的区别、线程的使用场景以及用多线程实现多个窗口同时售票原创 2016-12-12 11:00:43 · 592 阅读 · 0 评论 -
Java 中 synchronized的用法详解(四种用法)
Java 中 synchronized的用法详解(四种用法)转载 2016-12-22 18:36:08 · 1099 阅读 · 0 评论 -
java多线程重复卖票的问题
上代码:public class Test { public static void main(String[] args) { ThreadTicket ticket = new ThreadTicket(); Thread t1 = new Thread(ticket); Thread t2 = new Thread(ticket);原创 2017-01-13 18:08:25 · 3441 阅读 · 3 评论 -
Java中多线程详解(二)
四、线程状态转换1、新建状态:new Thread();新创建了一个线程对象2、就绪状态:Runnable,线程对象创建后,其他线程调用了该对象的start()方法,该状态线程位于可运行线程池中,可运行,等待获取CPU的使用权3、运行状态:running,就绪状态的线程获取了CPU,执行程序代码4、阻塞状态:blocked,阻塞状态是因为线程由于某种原因放弃CPU使用权,暂原创 2017-01-10 17:02:40 · 522 阅读 · 0 评论 -
ThreadLocal详解
相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thread-lo转载 2017-02-24 17:26:39 · 310 阅读 · 0 评论 -
非线程安全问题
非线程安全主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程。比如两个账号同时登陆的情况:例子说明:一个非线程安全环境:package com.zxc.thread.test;public class LoginTest { private static String usernameRef; private st原创 2017-04-11 11:05:53 · 550 阅读 · 0 评论 -
synchronized与volatile的区别
1)关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法以及代码块,随着JDK新版本的发布,synchronized关键字在执行效率上得到很大提升,在开发中使用synchronized关键字的比率还是比较大的。2)多线程访问volatile不会发生阻塞,而synchr原创 2017-04-20 18:12:02 · 388 阅读 · 0 评论