![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 52
iteye_12411
这个作者很懒,什么都没留下…
展开
-
jdk1.5新特性之ThreadPoolExecutor线程池
import java.io.Serializable; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; /* public ThreadPoolExecuto...原创 2011-06-01 11:22:52 · 70 阅读 · 0 评论 -
java综合学习(一):线程和进程
1.进程 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。 线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也...原创 2011-06-21 10:36:43 · 61 阅读 · 0 评论 -
java多线程问题集锦(一)
问题:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,运行1000次(可以每个各执行250次也可自己计算只要总合1000),J初始为100,保证结果为100,写出程序 PS:这里主要用到了synchronized以及对象的wait和notify以及notifyAll方法 package com.test; public class TestThre...原创 2011-10-09 16:47:48 · 83 阅读 · 0 评论 -
java多线程问题集锦(二)
用多线程的方式实现对一个数随机自增N次,随机自减M次,最后打印出这个数字(不能用原子操作类AtomicInteger)。 package com.test; public class TestThreadTwo { public static void main(String[] args) { int num = 0; int total = 0; ...原创 2011-10-09 18:38:06 · 90 阅读 · 0 评论 -
java实现一个简单的线程池
1.首先是一个MyMethod接口,里面只有一个方法看名字就知道了,就是我要做的事情。 package com.test.thread; /** * @author jsczxy2 * */ public interface MyMethod { public void dosomething(); } 2.然后是实现该方法的类,这个类可以自定义实现...原创 2011-10-17 15:33:32 · 66 阅读 · 0 评论 -
Thread.sleep()和Thread.currentThread().sleep()区别
线程可以用继承Thread类或者实现Runnable接口来实现. Thread.sleep()是Thread类的方法,只对当前线程起作用,睡眠一段时间. 如果线程是通过继承Thread实现的话这2个方法没有区别; 如果线程是通过实现Runnable接口来实现的,则不是Thread类,不能直接使用Thread.sleep() 必须使用Thread.currentThread()来得到当...原创 2012-02-02 14:48:41 · 1274 阅读 · 0 评论 -
本人对java中的volatile的理解
以下纯属个人观点,有错误在所难免,还请大家指正! volatile这个修饰符为了保证多个线程中调用的资源不会生成多个副本,只有1个副本,那么我就想到应该用这个修饰符进 行字段的修饰,那么该字段就可以放心在多线程中被调用了么?通过实际观察,显然有点问题,就是当该字段资源被读取时 没有任何问题,但是如果有并发修改的时候还是会出现一定的时间差问题,因此在修改该字段资源的时候必须加...原创 2011-11-25 10:29:58 · 81 阅读 · 0 评论