From 913f49e470908b7c523920f59a0e3c9ab813caec Mon Sep 17 00:00:00 2001 From: Daniel Qian Date: Fri, 20 Mar 2015 14:24:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=B2=A1=E6=9C=89=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/TestNonAtomicLongAssignment.java | 68 ------------------- 1 file changed, 68 deletions(-) delete mode 100644 weixin-java-mp/src/main/java/TestNonAtomicLongAssignment.java diff --git a/weixin-java-mp/src/main/java/TestNonAtomicLongAssignment.java b/weixin-java-mp/src/main/java/TestNonAtomicLongAssignment.java deleted file mode 100644 index e86d89fe3..000000000 --- a/weixin-java-mp/src/main/java/TestNonAtomicLongAssignment.java +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Created by qianjia on 15/1/25. - */ -public class TestNonAtomicLongAssignment { - - private static final long HI = 1l << 32; - private static final long LO = 1l; - - private static final long TEST_NUMBER = HI | LO; - - private static long assignee = 0l; - - public static void main(String[] args) { - - Thread writer = new Thread(new Runnable() { - @Override - public void run() { - while (true) { - assignee = TEST_NUMBER; - } - } - }); - writer.setDaemon(true); - - Thread reader = new Thread(new Runnable() { - @Override - public void run() { - long i = 0; - while (true) { - i++; - long test = assignee; - if (test != TEST_NUMBER) { - System.out.print(i + " times:" + toBin(test)); - break; - } - } - } - }); - - // Thread worker = new Thread(new Runnable() { - // @Override - // public void run() { - // double d = 89009808877238948224343435452333323113131313133434434341212323232424243434335354232390490189190420928348910913094983.323334401928d; - // while(true) { - // Math.cbrt(d); - // d = d - 1l; - // } - // } - // }); - // worker.setDaemon(true); - // worker.start(); - - writer.start(); - reader.start(); - - } - - public static String toBin(long n) { - StringBuilder sb = new StringBuilder(Long.toBinaryString(n)); - int padding = 64 - sb.length(); - while (padding > 0) { - sb.insert(0, '0'); - padding--; - } - return sb.toString(); - } - -}