diff --git a/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishCalendar.java b/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishCalendar.java
index 533013d5..8d8e7c92 100644
--- a/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishCalendar.java
+++ b/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishCalendar.java
@@ -482,7 +482,7 @@ private int getParshaYearType() {
*
* @return the current parsha.
*/
- public Parsha getParshah() {
+ public synchronized Parsha getParshah() {
if (getDayOfWeek() != Calendar.SATURDAY) {
return Parsha.NONE;
}
@@ -532,7 +532,7 @@ public Parsha getUpcomingParshah() {
* {@link Parsha#SHUVA Shuva}, {@link Parsha#SHIRA Shira}, or {@link Parsha#NONE Parsha.NONE} for a regular
* Shabbos (or any weekday).
*/
- public Parsha getSpecialShabbos() {
+ public synchronized Parsha getSpecialShabbos() {
if (getDayOfWeek() == Calendar.SATURDAY) {
if ((getJewishMonth() == SHEVAT && !isJewishLeapYear()) || (getJewishMonth() == ADAR && isJewishLeapYear())) {
if (getJewishDayOfMonth() == 25 || getJewishDayOfMonth() == 27 || getJewishDayOfMonth() == 29) {
@@ -593,7 +593,7 @@ public Parsha getSpecialShabbos() {
*
* @see HebrewDateFormatter#formatYomTov(JewishCalendar)
*/
- public int getYomTovIndex() {
+ public synchronized int getYomTovIndex() {
final int day = getJewishDayOfMonth();
final int dayOfWeek = getDayOfWeek();
diff --git a/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishDate.java b/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishDate.java
index 0e8a55dd..d3d0df44 100644
--- a/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishDate.java
+++ b/src/main/java/com/kosherjava/zmanim/hebrewcalendar/JewishDate.java
@@ -701,7 +701,7 @@ public int getDaysInJewishMonth() {
* Computes and sets the Jewish date fields based on the provided absolute (Gregorian) date.
* @param gregorianAbsDate the Gregorian absolute date.
*/
- private void setAbsDate(int gregorianAbsDate) {
+ private synchronized void setAbsDate(int gregorianAbsDate) {
if (gregorianAbsDate <= 0) {
throw new IllegalArgumentException("Dates in the BC era are not supported");
}
@@ -952,7 +952,7 @@ public void setJewishDate(int year, int month, int dayOfMonth) {
* larger a larger number of chalakim such as 793 (TaShTzaG) break the chalakim into minutes (18
* chalakim per minutes, so it would be 44 minutes and 1 chelek in the case of 793 (TaShTzaG).
*/
- public void setJewishDate(int year, int month, int dayOfMonth, int hours, int minutes, int chalakim) {
+ public synchronized void setJewishDate(int year, int month, int dayOfMonth, int hours, int minutes, int chalakim) {
validateJewishDate(year, month, dayOfMonth, hours, minutes, chalakim);