摘要:package concurrency; import java.util.concurrent.atomic.AtomicReference; public class TestConcurrency { private static volatile Integer num1 = 0; private static Integer num...
阅读全文
posted @ 2016-12-20 19:32
|
|||
随笔分类 - java多线程
摘要:package concurrency; import java.util.concurrent.atomic.AtomicReference; public class TestConcurrency { private static volatile Integer num1 = 0; private static Integer num...
阅读全文
posted @ 2016-12-20 19:32
摘要:普通情况下,是不会出现“GThread:XThread” 这种情况的,但是在上述高并发,并且共享内存的情况下就可能出现问题! 可以通过这样加锁: 总结:在高并发并且有共享内存的情况下,有几个方法解决并发问题: 1、把共享内存的变量变成线程内部的变量。(有时候是没必要线程共享变量)。 2、在必要线程共
阅读全文
posted @ 2016-06-04 15:52
摘要:首先是构造函数签名如下: public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue,Rejecte
阅读全文
posted @ 2016-05-04 19:39
摘要:现在个人电脑以及服务器都是多核cpu,如何提高多核cpu的利用率,就要用到多线程技术了。 public class TestThread1 { static int i = 0; static class PThread extends Thread { public void run() { fo
阅读全文
posted @ 2016-02-26 20:54
|
|||