Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.lang.Thread;
  4.  
  5. public class Solution1{
  6.     private static volatile int  x = 0, y = 0, r1 = 0, r2 = 0;
  7.     public static void main(String[] args) {
  8.         int i = 0;
  9.         int cnt = 100;
  10.         HashMap<String, Integer> m = new HashMap<String, Integer>();
  11.         while (i < cnt){
  12.             x = 0; y = 0; r1 = 0; r2 = 0;
  13.             Thread t1 = new Thread(() -> {
  14.                 x = 1;
  15.                 r1 = y;
  16.             });
  17.  
  18.             Thread t2 = new Thread(() -> {
  19.                 y = 1;
  20.                 r2 = x;
  21.             });
  22.             t2.start();
  23.             t1.start();
  24.  
  25.             i++;
  26.             if (r1 == 0 && r2 == 0) {
  27.                 m.merge("00", 1, Integer::sum);
  28.             } else if (r1 == 0 && r2 == 1) {
  29.                 m.merge("01", 1, Integer::sum);
  30.             } else if (r1 == 1 && r2 == 0) {
  31.                 m.merge("10", 1, Integer::sum);
  32.             } else if (r1 == 1 && r2 == 1) {
  33.                 m.merge("11", 1, Integer::sum);
  34.             }
  35.             System.out.println(!(r1 == 0 && r2 == 0));
  36.         }
  37.  
  38.         for (Map.Entry<String, Integer> entry : m.entrySet()) {
  39.             System.out.println(entry.getKey()+" : "+entry.getValue() + " " + !(r1 == 0 && r2 == 0));
  40.         }
  41.  
  42.     }
  43. }
  44.  
  45. /*
  46.     res1:
  47.     true
  48. false
  49. false
  50. false
  51. false
  52. true
  53. false
  54. false
  55. false
  56. true
  57. false
  58. false
  59. false
  60. false
  61. false
  62. false
  63. false
  64. false
  65. false
  66. false
  67. true
  68. false
  69. false
  70. false
  71. false
  72. false
  73. false
  74. false
  75. false
  76. false
  77. false
  78. false
  79. false
  80. false
  81. false
  82. false
  83. false
  84. false
  85. false
  86. false
  87. false
  88. false
  89. false
  90. false
  91. false
  92. false
  93. false
  94. false
  95. false
  96. false
  97. false
  98. false
  99. false
  100. false
  101. false
  102. false
  103. false
  104. false
  105. false
  106. false
  107. false
  108. false
  109. false
  110. false
  111. false
  112. false
  113. false
  114. false
  115. false
  116. false
  117. false
  118. false
  119. false
  120. false
  121. false
  122. false
  123. false
  124. false
  125. false
  126. false
  127. false
  128. false
  129. false
  130. false
  131. false
  132. true
  133. false
  134. false
  135. false
  136. false
  137. false
  138. false
  139. false
  140. false
  141. false
  142. false
  143. false
  144. false
  145. false
  146. false
  147. 11 : 1 true
  148. 00 : 96 true
  149. 10 : 3 true
  150.  
  151. true
  152. false
  153. true
  154. false
  155. false
  156. true
  157. false
  158. false
  159. false
  160. false
  161. false
  162. true
  163. true
  164. false
  165. false
  166. false
  167. false
  168. false
  169. false
  170. false
  171. false
  172. false
  173. false
  174. false
  175. false
  176. false
  177. false
  178. false
  179. false
  180. false
  181. false
  182. false
  183. false
  184. false
  185. false
  186. false
  187. false
  188. false
  189. false
  190. false
  191. false
  192. false
  193. false
  194. false
  195. false
  196. false
  197. false
  198. false
  199. false
  200. false
  201. false
  202. false
  203. false
  204. false
  205. false
  206. false
  207. false
  208. false
  209. false
  210. false
  211. false
  212. false
  213. false
  214. false
  215. false
  216. false
  217. false
  218. false
  219. false
  220. false
  221. false
  222. false
  223. false
  224. false
  225. false
  226. false
  227. false
  228. false
  229. false
  230. false
  231. false
  232. false
  233. false
  234. false
  235. false
  236. false
  237. false
  238. false
  239. false
  240. false
  241. false
  242. false
  243. false
  244. false
  245. false
  246. false
  247. false
  248. false
  249. 00 : 96 false
  250. 01 : 1 false
  251. 10 : 3 false
  252.  
  253.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement