java基础
jrkui
这个作者很懒,什么都没留下…
展开
-
续上篇《使用java多线程顺序打印“ABCABC”》
上篇《使用java多线程顺序打印“ABCABC”》说明了,怎样使用多线程连续打印出“ABCABC”。我突然想试试如果不加锁会怎么样?加锁与不加锁的性能比又如何。 代码如下[code="java"]package com.jrkui.thread; import com.jrkui.util.ThreadUtil; public class OrderPrintThread2 ex...2012-04-24 18:03:46 · 129 阅读 · 0 评论 -
关于java守护线程
守护线程(Daemon Thread),就是运行在后台的线程。在java中设置“Thread#setDaemon”方法为true,则表示此线程为守护线程。需要注意的是此方法必须在“Thread#start”方法之前调用,否则会抛出java.lang.IllegalThreadStateException异常。 关于守护线程需要注意的一点是,当所有非守护线程都结束时,java虚拟机就会退出,不管此...2012-04-21 21:23:35 · 71 阅读 · 0 评论 -
使用java多线程顺序打印“ABCABC”
今天看到这么一道多线程题:有三个线程,每个线程有一个属性flag,假设每个线程的flag值顺序为“A”、“B”、“C”,编写一段代码在控制台顺序输出“ABCABC”。 因为线程执行不是按顺序执行的,如果需要按顺序执行,则需要加锁。现在设想有一个对象“lock”作为这三个线程共用的锁,“lock”控制每个线程的“输出flag值到控制台”的代码。每个线程在start后,都需要去检查是否获得了”l...2012-04-22 22:06:41 · 350 阅读 · 0 评论